我正在将我的Android P测试的依赖项迁移到androidx依赖项。由于某些不太清楚的原因,我的项目无法编译(不,我不会提供细节以避免出现不同的问题)。我通过
请问如何强制使用新的包名称/依赖项呢?
gradlew dependencies
发现数据绑定使用了“旧版”依赖关系android.arch.lifecycle:runtime:1.0.3
,而不是androidx.lifecycle:lifecycle-runtime:2.0.0-beta01
。我猜这可能是一个原因。请问如何强制使用新的包名称/依赖项呢?
gradle.properties
文件中是否设置了android.enableJetifier=true
和android.useAndroidX=true
? - CommonsWareandroid.enableJetifier=true
不是真正的解决方案。这会增加构建时间。在最坏的情况下,每次构建时RAM使用量会暴增(我自己见过它多使用500mb)。相反,最好手动将每个库迁移到androidx。这也可以增强您对代码的信心。 - Pradeep Singh