如何修改Android Studio旧Java项目适配新版Gradle以运行GitHub BLE扫描代码
旧Android BLE项目Gradle版本冲突解决方案
优先选择修改项目Gradle文件适配新版本Gradle,操作成本更低,后续开发兼容性更好,无需下载旧版Android Studio,具体修改步骤如下:
- 打开项目根目录下的
build.gradle文件,找到dependencies配置块,将Android Gradle插件(AGP)的版本修改为和你使用的Android Studio兼容的版本,比如需要适配Gradle 4.8.1时,对应AGP版本为3.2.1,修改后配置为classpath 'com.android.tools.build:gradle:3.2.1',其余仓库配置保留即可,缺少依赖时可补充mavenCentral仓库。 - 打开项目下的
gradle/wrapper/gradle-wrapper.properties文件,修改distributionUrl参数值为对应Gradle版本的包地址,比如适配4.8.1版本时配置为distributionUrl=https\://services.gradle.org/distributions/gradle-4.8.1-all.zip,即可解除旧项目对Gradle 2.8的强制绑定。 - 打开app模块目录下的
build.gradle文件,做三处修改:- 将compileSdkVersion、buildToolsVersion修改为你本地已安装的版本,例如
compileSdkVersion 33、buildToolsVersion "33.0.0" - 将所有依赖声明里的
compile关键字替换为implementation,testCompile替换为testImplementation,androidTestCompile替换为androidTestImplementation - 可将minSdkVersion调整为18及以上(Android BLE基础支持最低版本),targetSdkVersion调整为30及以上适配新系统权限要求
- 将compileSdkVersion、buildToolsVersion修改为你本地已安装的版本,例如
- 上述修改完成后重新同步Gradle即可,项目本身BLE扫描逻辑和新版本Android系统兼容,无需修改业务代码即可正常运行。
如果不想修改配置,也可以选择下载对应支持Gradle 2.8的旧版Android Studio,但是旧版IDE存在新系统调试兼容差、不支持新开发特性等问题,非特殊情况不推荐使用。
内容的提问来源于stack exchange,提问作者GAZZA
相关产品推荐
相关产品推荐

