1

我正在使用具有以下两个依赖项的第三方库AndroidX

implementation 'androidx.navigation:navigation-fragment:2.1.0-alpha02'
implementation 'androidx.navigation:navigation-ui:2.1.0-alpha02'

在编译仍然使用的主机应用程序时,android.support.*出现以下错误:

AAPT:错误:找不到属性“com.xyandroid.debug:defaultNavHost”。

AAPT:错误:找不到属性“com.xyandroid.debug:startDestination”。

为了修复它,我AndroidX在我的主机应用程序中添加了相应的库并遇到了以下错误:

任务:App:transformDexArchiveWithExternalLibsDexMergerForChaseDebug FAILED D8:程序类型已经存在:com.google.android.material.internal.package-info

请注意:该库已使用此链接进行反向喷射

./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'
}

上述两种解决方案都不起作用。有什么建议么?

4

1 回答 1

0

我可以看到两种解决方案:

1) 将您的应用迁移到 AndroidX。

2)降级库版本

大多数库都比 AndroidX 更老。因此,过去,他们使用支持库。他们最近迁移。因此,您可以将您的 gradle 设置为使用旧版本(在它们迁移到 AndroidX 之前)。

您可以通过检查他们更新的版本来找到此类信息build.gradle

例如,Lottie Library 已迁移到 Android X 版本2.6.0,您可以在此处查看

因此,如果是 Lottie,您可以使用v2.5.6之前的最后一个稳定版本v2.6.0

于 2019-08-08T17:20:43.913 回答