gpt4 book ai didi

android - 使用渲染脚本支持库时出现多个 dex 错误

转载 作者:太空狗 更新时间:2023-10-29 15:41:06 25 4
gpt4 key购买 nike

我在我的 gradle 文件的支持库中使用渲染脚本。

  renderscriptTargetApi 22
renderscriptSupportModeEnabled true

添加这两行后,我得到了这个错误

at com.android.dx.merge.DexMerger.readSortableTypes(DexMerger.java:596)
at com.android.dx.merge.DexMerger.mergeDexes(DexMerger.java:171)
UNEXPECTED TOP-LEVEL EXCEPTION:com.android.dex.DexException: Multiple dex files define Landroid/support/annotation/AnimRes;
at com.android.dx.merge.DexMerger.getSortedTypes(DexMerger.java:554)
at com.android.dx.merge.DexMerger.mergeClassDefs(DexMerger.java:535)
at com.android.dx.merge.DexMerger.merge(DexMerger.java:189)
at com.android.dx.command.dexer.Main.mergeLibraryDexBuffers(Main.java:502)
at com.android.dx.command.dexer.Main.runMonoDex(Main.java:334)
at com.android.dx.command.dexer.Main.run(Main.java:277)
at com.android.dx.command.dexer.Main.main(Main.java:245)
at com.android.dx.command.Main.main(Main.java:106)
Error:Execution failed for task ':app:dexDebug'.
> com.android.ide.common.process.ProcessException:
org.gradle.process.internal.ExecException: Process 'command 'C:\Program
Files\Java\jdk1.8.0_25\bin\java.exe'' finished with non-zero exit value 2

最佳答案

我遇到过类似的问题。尝试添加到你的 gradle 文件中

multiDexEnabled true

只是为了确保您没有超过 Android (Java finished with non-zero exit value 2 - Android Gradle) 规定的 65K 方法 dex 限制。如果您正在使用其他一些支持 android 的库,例如 appcompat 或 design 或 support-v4/v7...向您的 gradle 文件添加另一行

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

Renderscript 库已经包含支持注释库,我想这可能会与其他支持库发生冲突。无论如何,这些 gradle 命令为我修复了它。

编辑:据说它已在 Android 支持库的 23.1.0 修订版中修复,因此在更新到 23.1.0 后,您需要删除 all*.exclude 命令。否则,由于缺少支持注释库,您的应用将无法编译。

关于android - 使用渲染脚本支持库时出现多个 dex 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32051938/

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