【发布时间】:2019-12-16 10:22:36
【问题描述】:
我正在使用具有以下两个依赖项AndroidX 的第三方库:
implementation 'androidx.navigation:navigation-fragment:2.1.0-alpha02'
implementation 'androidx.navigation:navigation-ui:2.1.0-alpha02'
在编译仍使用android.support.* 的主机应用程序时,出现以下错误:
AAPT:错误:属性 'com.x.y.android.debug:defaultNavHost' 没找到。
AAPT:错误:找不到属性“com.x.y.android.debug:startDestination”。
为了解决这个问题,我在主机应用中添加了相应的 AndroidX 库,但遇到以下错误:
任务 :App:transformDexArchiveWithExternalLibsDexMergerForChaseDebug 失败 D8:程序类型已经存在:com.google.android.material.internal.package-info
请注意:该库已使用 this link 进行反向喷射
./jetifier-standalone -r -i myAndroidXLib.aar -o supportLibVersion.aar
我已经尝试在gradle.properties 文件中添加以下行:
android.useAndroidX = true
android.enableJetifier=false
已经尝试从包装信息中排除:
packagingOptions {
exclude 'com.google.android.material.internal.package-info'
}
上述两种解决方案都不起作用。有什么建议吗?
【问题讨论】:
-
您不能在不使用 AndroidX 的应用中使用 AndroidX 库。
标签: android migration android-support-library androidx android-jetifier