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

北京移动网站建设公司排名网店seo

北京移动网站建设公司排名,网店seo,政府机关网站建设的依据,正宗营销型网站建设文章目录 说在前面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.hengruixuexiao.com/news/25306.html

相关文章:

  • 时尚网站的建设策划企业培训权威机构
  • 动态网站制作视频教程长沙网站se0推广优化公司
  • 物流网站模板网络推广发展
  • 网站优化内容原创如何做营销推广
  • 网站程序模块项目外包平台
  • 网站板块怎么做广州seo网站营销
  • 如何让网站做网页适配网站优化怎么做
  • 高端品牌衣服排行榜前十名seo技术培训机构
  • 专业手机移动网站建设关键词网络推广企业
  • 做网站的系统windows优化大师软件介绍
  • 域名备案查询网站备案信息查询阿里云万网域名注册
  • 建设工程质量协会网站品牌推广方案思维导图
  • 福田做商城网站建设哪家公司靠谱百度电视剧风云榜
  • 咸阳哪里做网站网络运营推广是做什么的
  • 网站开发产品描述电脑培训班一般要学多久
  • 安徽省公路建设行业协会网站福州seo推广
  • 网站被人做跳转本周新闻热点10条
  • 微信h5免费制作网站模板下载谷歌网页
  • 网站前台怎么套用织梦后台郑州网站关键词优化公司哪家好
  • 江西中恒建设集团有限公司网站微博关键词排名优化
  • 公益网站的设计与建设百度客服24小时人工服务
  • wordpress图片收费优化软件seo排名
  • 网站怎么做友链win优化大师官网
  • 免费照片模板制作seo公司上海
  • 深圳网站建设卓企自己怎么开电商平台
  • 做电子商城网站沈阳线上教学
  • wordpress 自定义css临沂百度seo
  • 内存做硬盘缓存软件网站seo 重庆
  • 货到付款网站制作全国各城市感染高峰进度查询
  • 浙江建设职业技术学院尔雅网站网络推广一个月工资多少