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

androidstudio 高低版本兼容

之前使用androidstudio版本为4.1.3,因为使用新的工程编译报错,需要升级as的版本,所以下载新的as版本Android Studio Narwhal | 2025.1.1 Patch 1 进行使用。

然后导入新的工程,按照工程默认配置进行编译,之后再迁移到旧工程中进行使用。

这里导入工程sherpa-ncnn,地址为https://github.com/k2-fsa/sherpa-ncnn

以下为遇到问题以及解决过程。

1:因为下载新的as,所以很多设置和页面都变了,需要先设置一些页面主题等方便使用。
2:然后使用工程自己的配置进行编译,要能编译通过,这里使用java jdk版本18,在右侧Gradle中的设置图标点进去Gradle Setting 打开,也就是androidstudio工具File--Settings里面的Build,Execution,Deployment下面的Build Tools下面的Gradle,在右侧选择Gradle JDK版本为18,然后在Project Structure里面选择java语言为JAVA 11,虽然这里可能不适配(JDK18应该对应JAVA18?),但是也编译通过了。
3:查看项目根目录下build.gradle下版本插件版本为7.2.2,然后gradle文件夹下使用的是gradle-7.5-bin.zip版本。

plugins {id 'com.android.application' version '7.2.2' apply falseid 'com.android.library' version '7.2.2' apply false
}

4:app目录下build.gradle文件下编译目标位compileSdk 32,
5:  使用aar包,以下两种都可以。
  //这里用libs下的aar替换依赖
//    implementation 'com.github.k2-fsa:sherpa-onnx:v1.12.5'
    //gradle7.0以上需要这样写,这种需要拷贝aar到libs下
    implementation(fileTree("libs/sherpa-onnx-v1.12.5.aar"))
这样原始工程就编译通过。可以安装运行。

然后迁移到低版本过程:拷贝assets资源,拷贝jniLibs资源,拷贝activity,xml相关。
拷贝aar文件,在上面已经下载好的.gradle文件夹中拷贝出来,放在app下的libs下

一般编译好的第三方依赖下载目录为windows地址:
C:\Users\用户名\.gradle\caches\modules-2\files-2.1\    这里会有下载好的各种依赖,需要哪个可以直接拷贝出来。
然后在app目录下build.gradle文件增加implementation(fileTree("libs/sherpa-onnx-v1.12.5.aar"))
然后修改右侧Gradle-Gradle Settings里面的JDK版本为Oracle OpenJDK 1.8,
然后修改project structure里面java语言版本为1.8(8),
然后编译报错:Failed resolution of: Lkotlin/jvm/internal/Intrinsics
然后在app目录下(不是项目根目录)的build.gradle文件增加:
implementation 'org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.3.30'
然后重新编译,通过。
这里旧工程原始的工程根目录下的gradle插件版本为"com.android.tools.build:gradle:4.1.3",
gradle版本为gradle-6.5-bin.zip。
虽然通过了,但是后续还是要升上来。跟随版本变化。

http://www.dtcms.com/a/279572.html

相关文章:

  • 量产技巧之RK3588 Android12默认移除导航栏状态栏​
  • imx6ull-系统移植篇5——U-Boot 顶层 Makefile 简析
  • 蓝象智联入选江苏金融数据开发主体:隐私计算如何赋能公共数据价值释放?
  • Java :编译器的占位符 T#1
  • 【PTA数据结构 | C语言版】字符串匹配算法
  • es的自定义词典和停用词
  • 天海电子闯上市:业绩增速骤降,“踩雷”合众汽车,存坏账风险
  • Go从入门到精通(22) - 一个简单web项目-统一日志输出
  • 5.浏览本地文件获取路径与文件名称 C#例子 WPF例子
  • Elasticsearch 9.x 升级变化
  • 【安卓笔记】线程基本使用:锁、锁案例
  • Windows安装postgreSQL(保姆级教程)
  • 机床自动化中的“方言翻译官”:EtherNet/IP 转 PROFIBUS DP 实战手记
  • 安全初级(一)
  • 胡志明证券交易所新一代交易系统解决方案——基于美联储利率决议背景下的越南跨境金融基础设施升
  • pycharm恢复出厂设置,可以解决大多数pycharm存在的问题
  • nginx:SSL_CTX_use_PrivateKey failed
  • 怎么 将训练后的词嵌入向量反编译为自然语言
  • AI多因子模型解析白银14年新高:流动性压力与工业避险需求的联动效应
  • 数字化工厂规划-项目启动会汇报材料编写思路
  • Android Studio C++/JNI/Kotlin 示例 二
  • 三相新能源并网系统序阻抗模型——序阻抗分析器IMAnalyzer
  • Docker部署语音转文字(STT)服务并接入Home Assistant
  • linux服务器redis配置开机自启
  • 2025 R3CTF
  • 我的开源项目-AI Agent 配置系统
  • 技嘉UEFI固件SMM漏洞使系统面临固件植入和持久控制风险
  • Oracle 学习笔记
  • 【工具变量】A股上市公司产学研合作及专利数据统计(1998-2023年)
  • TextIn:文档全能助手,让学习效率飙升的良心软件~