当前位置: 首页 > news >正文

淘客网站开发源代码建站网站加盟

淘客网站开发源代码,建站网站加盟,wordpress关闭评论审核,ps网页模板文章目录 说在前面AndroidStudio安装编译安装运行问题 说在前面 操作系统:windows11java版本:23android sdk版本:35android ndk版本:22rust版本: AndroidStudio安装 安装AndroidStudio是为了安装sdk、ndk,…

文章目录

  • 说在前面
  • AndroidStudio安装
  • 编译
  • 安装运行
  • 问题

说在前面

  • 操作系统:windows11
  • java版本:23
  • android sdk版本:35
  • android ndk版本:22
  • rust版本:

AndroidStudio安装

  • 安装AndroidStudio是为了安装sdkndk,现在好像没有直接下载这俩的方式了
  • 官网
    在这里插入图片描述
    选择下载对应版本即可,这里选择win64版本
  • ndk选上
    在这里插入图片描述

编译

  • 从该仓库下载源代码,这里
    在这里插入图片描述
  • 按照README中设置环境变量,由于在windows中,这样处理:
    set ANDROID_NDK_HOME="path/to/ndk"
    set ANDROID_HOME="path/to/sdk"
    
    sdk以及ndk路径为上面安装的Android SDK Location,即
    set ANDROID_HOME=C:\Users\xxx\AppData\Local\Android\Sdk
    set ANDROID_NDK_HOME=C:\Users\xxx\AppData\Local\Android\Sdk\ndk
    
  • 修改rust目标平台
    rustup target add aarch64-linux-android
    
  • 安装ndk rust bindings
    cargo install cargo-ndk
    
  • 将rust代码编译成动态库
    cargo ndk -t arm64-v8a -o app/src/main/jniLibs/  build
    
  • 编译apk
    由于本文中我们使用的sdk版本为35,因此需要调整下build.gradle文件中相关参数,如下:
    在这里插入图片描述
    其中ndkVersion为C:\Users\xxx\AppData\Local\Android\Sdk\ndk路径下ndk版本:
    在这里插入图片描述
    sdk版本即上述安装的35,修改好后进行编译
    ./gradlew build
    
    编译好之后可以看到apk文件
    在这里插入图片描述

安装运行

  • 其实在编译完rust动态库之后,后面的流程应该算是标准的android开发流程了,只不过我自身不太熟悉
  • 这里在安装调试的时候也可以使用AndroidStudio进行操作了
  • 如果使用AS中提供的虚拟机器,注意要选好机器的ABI类型,因为我们编译的动态库只有一个版本
    在这里插入图片描述
  • 另外,有些机器是不支持wgpu的,所以可能运行直接闪退
  • 安装点击运行即可
    ./gradlew installDebug
    
    我这里用的小米,好像整个显示往下偏移了,触摸事件也往下偏移了
    在这里插入图片描述

问题

  • error[E0635]: unknown feature proc_macro_span_shrink
    需要将proc-macro2升级到最新版本,本文中使用如下版本没有问题,参考

    proc-macro2 = { version = "1.0.86", features=["default", "proc-macro"] }
    
  • gradle下载过慢
    可以替换成国内源,编辑以下文件:
    在这里插入图片描述
    替换为:

    distributionUrl=https\://mirrors.cloud.tencent.com/gradle/gradle-8.0-bin.zip
    
  • org.gradle.cache.CacheOpenException: Could not open cp_settings generic class cache for settings file
    gradle版本于java版本不兼容,首先查看兼容版本列表,找到java版本对应的gradle版本
    在这里插入图片描述
    我这里用的java23,对应的gradle版本为8.10,所以将该文件中的对应版本改成8.10.x,这里改成了8.10.2:
    在这里插入图片描述

      distributionUrl=https\://mirrors.cloud.tencent.com/gradle/gradle-8.10.2-bin.zip
    
  • java.lang.UnsatisfiedLinkError: dlopen failed: library “libmain.so” not found
    虚拟机器的abi版本不对

    2024-10-03 17:32:10.404  6039-6039  AndroidRuntime          co.realfit.agdkegui                  E  
    FATAL EXCEPTION: main
    Process: co.realfit.agdkegui, PID: 6039
    java.lang.UnsatisfiedLinkError: dlopen failed: library "libmain.so" not found
    
  • Could not determine the dependencies of task ‘:app:compileDebugJavaWithJavac’. SDK location not found. Define a valid SDK location with an ANDROID_HOME environment variable or by setting the sdk.dir path in your project’s local properties file at ‘D:\Code\rust-android-examples-main\agdk-egui\local.properties’.
    按照错误提示创建文件如下:

    sdk.dir=C:\\Users\\xxx\\AppData\\Local\\Android\\Sdk
    
http://www.yayakq.cn/news/152905/

相关文章:

  • 网站特效怎么做的学校网站建设 分工
  • 网站开发的需求分析教学视频深圳市国外网站建设服务机构
  • 福建省建设工程资格中心网站北京seo顾问
  • 谁有做网站比较厉害的杭州有哪些互联网公司
  • 乐都网站建设wordpress 制作app
  • ps里新建网站尺寸怎么做汽车网新车报价大全
  • 网站推广方式和手段企业管理方法
  • 装修网站免费王野天女明星
  • 专业网站设计学校西安建设工程交易信息网
  • 俄语网站推广学校专业建设规划
  • 腾讯建设网站视频视频视频大连今天最新通知
  • 做网站如何上传apk最美情侣免费视频
  • 网站设计团队发展大学生创新创业网站建设内容
  • 通辽建设网站软件工程就业方向和前景
  • 重庆公司网站做pc端网站一般多少钱
  • 网站转化路径wordpress tag_link
  • 学校网站建设实训总结盘锦网站建设服务
  • 企业专业建站个人能备案多少个网站
  • 网站方案书免费公司的网站是怎么建立
  • 公司制作网站多少钱成都做网页公司
  • 一个几个人做网站的几个故事电影行业网站建设的书
  • 上海网站建设建议物业管理系统app
  • 软件工程大学排名郓城如何做网站seo
  • 怎么打帮人做网站开发的广告电商网站开发制作
  • 国外的购物网站有哪些微信免费小程序开发平台
  • 百度站长网站规则改版wordpress 04
  • 长江工程建设局网站做图神器的网站
  • 网站改版需求说明酒泉网站建设专家
  • 如何衡量网站的价值怎么在网站中搜索关键字
  • 网站开发的语言有什么做美妆网站的关键词