Migrate to AndroidX 遇到的坑
2024-10-17 12:46:53
Androidx 迁移方法:
首先把 gradle 版本改为3.2.0以上,以及 compileSdkVersion 为28以上
然后 Android Studio 菜单栏 Refactor -> Migrate to AndroidX
如果是新项目,使用AndroidX相关依赖,可以在gradle.properties文件里添加配置:
android.useAndroidX=true
android.enableJetifier=true
如果你只是想使用AndroidX,但是之前的不迁移,可以这样配置:
android.useAndroidX=true
android.enableJetifier=false
迁移完成后运行报错。。。
Conflict with dependency 'androidx.lifecycle:lifecycle-runtime' in project ':app'. Resolved versions for runtime classpath (2.0.0-rc01) and compile classpath (2.0.0) differ. This can lead to runtime crashes. To resolve this issue follow advice at https://developer.android.com/studio/build/gradle-tips#configure-project-wide-properties. Alternatively, you can try to fix the problem by adding this snippet to ...\...\..\..\build.gradle:
根据提示解决:
subprojects {
project.buildDir = "${rootProject.buildDir}/${project.name}" project.configurations.all {
resolutionStrategy.eachDependency { details ->
if (details.requested.group == 'com.android.support'
&& !details.requested.name.contains('multidex') ) {
details.useVersion "27.1.1"
}else if(details.requested.group == 'androidx.lifecycle')
{
details.useVersion "2.0.0-rc01"
}else if(details.requested.group == 'androidx.versionedparcelable')
{
details.useVersion "1.0.0-rc01"
}else if(details.requested.group == 'androidx.core')
{
details.useVersion "1.0.0-rc01"
}
}
}
}
最新文章
- 原生js+css3实现图片自动切换,图片轮播
- jQuery选择器总结
- cherry Tree的严重漏洞
- CSS 高级技巧汇总
- IOS 简单动画 首尾式动画
- 一道题DP
- 【转】 Android开发之EditText属性详解
- python中函数的默认参数陷阱问题
- mysql数据库的中文乱码问题的解决
- iOS中 陀螺仪/加速器 韩俊强的博客
- Mysql分页查询性能分析
- 如何大幅提升web前端性能之看tengine在大公司架构实践
- IDL实现矢量文件裁剪栅格数据
- redis的主从机制 master&;slave
- java servlet练习测试
- linux内核源码之基础准备篇
- BZOJ 1965 洗牌(扩展欧几里得)
- cs231n(一)
- 06003_redis在Linux上的安装
- Vue-router路由基础总结(一)