gpt4 book ai didi

android - 错误 : Program type already present: android. support.v4.accessibilityservice.AccessibilityServiceInfoCompat

转载 作者:IT老高 更新时间:2023-10-28 11:16:29 26 4
gpt4 key购买 nike

升级到 Android Studio 3.1 后,我在构建过程中开始出现以下错误。 Project 使用 multidex,并且默认情况下启用 DX,正如您在错误中注意到的那样。我试图检查依赖关系图以了解发生了什么,但到目前为止还没有任何线索。有趣的是,这只在我的机器上失败了。我清理了所有东西,包括重新安装等,但没有任何效果。

有人遇到过同样的问题,你是怎么解决的?或者我可以看看的任何方向?

AGPBI: {
"kind":"error",
"text":"Program type already present: android.support.v4.accessibilityservice.AccessibilityServiceInfoCompat",
"sources":[{}],
"tool":"D8"
}

这是失败的任务:

transformDexArchiveWithExternalLibsDexMergerForDebug

我检查了类似的问题,似乎随机的事情解决了他们的问题,我不确定真正的原因是什么。

最佳答案

对于我的解决方案(我不知道它是否适合你):

首先我遵循 @Orhan Obut 的解决方案:

Search for duplicate classes in your project

我发现不同的库中有不止一个类文件。

然后我将忽略注释放在我的项目模块的build.gradle(app文件夹)中我的支持依赖项之上:

 //noinspection GradleCompatible
implementation 'com.android.support:appcompat-v7:28.0.0'

我意识到无知不是解决办法,因为错误并没有消失,即使在干净重建和清除/使项目缓存无效之后也是如此。

见:Infographic: 11 Most Common Android Errors and How to Fix Them

于是我探索了更多,发现了这个链接:

Android - Understanding and dominating gradle dependencies

它提出了解决冲突的方法。因此,我把它放在我的 gradle 上,就在依赖项声明的上方:

configurations.all {exclude group: 'com.android.support', module: 'support-v4'}

从那时起,当我使用上面的 @Orhan Obut's 解决方案搜索此类的重复类时,我在结果中只找到一个条目。这意味着没有重复。

此外,如果您使用最新的 SDK 和构建工具迁移到 AndroidX 会更好。确保您在任何地方都没有旧的支持依赖项。

快乐编码:-)

关于android - 错误 : Program type already present: android. support.v4.accessibilityservice.AccessibilityServiceInfoCompat,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49786779/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com