- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有 3 个正在构建的模块。
A(一个没有依赖的android库)
B(依赖于 A 的 android 库)
C(依赖于 B 和 A 的 android 应用程序)
首先,我只想在 C 中声明 B 并传递 A
其次,我不断收到 dex 错误:
Unknown source file : UNEXPECTED TOP-LEVEL EXCEPTION:
Unknown source file : com.android.dex.DexException: Multiple dex files define Lorg/apache/commons/collections/Buffer;
Unknown source file : at com.android.dx.merge.DexMerger.readSortableTypes(DexMerger.java:596)
Unknown source file : at com.android.dx.merge.DexMerger.getSortedTypes(DexMerger.java:554)
Unknown source file : at com.android.dx.merge.DexMerger.mergeClassDefs(DexMerger.java:535)
Unknown source file : at com.android.dx.merge.DexMerger.mergeDexes(DexMerger.java:171)
Unknown source file : at com.android.dx.merge.DexMerger.merge(DexMerger.java:189)
Unknown source file : at com.android.dx.command.dexer.Main.mergeLibraryDexBuffers(Main.java:502)
Unknown source file : at com.android.dx.command.dexer.Main.runMonoDex(Main.java:334)
Unknown source file : at com.android.dx.command.dexer.Main.run(Main.java:277)
Unknown source file : at com.android.dx.command.dexer.Main.main(Main.java:245)
Unknown source file : at com.android.dx.command.Main.main(Main.java:106)
:app:dexDebug FAILED
dependencies {
compile 'com.me.project:project-base:1.0.0'
compile 'org.apache.httpcomponents:httpcore:4.3'
compile 'org.apache.httpcomponents:httpmime:4.3'
compile 'commons-io:commons-io:2.4'
}
dependencies {
compile 'com.android.support:appcompat-v7:+'
compile 'com.android.support:design:23.1.0'
compile 'com.android.support:recyclerview-v7:23.1.0'
compile 'com.android.support:gridlayout-v7:23.1.0'
compile ('B')
compile 'com.android.support:support-v4:23.1.0'
compile 'commons-validator:commons-validator:1.4.1'
compile 'com.nostra13.universalimageloader:universal-image-loader:1.9.4'
// TODO: check how to make it transitive somehow
compile 'com.me.project:project-base:1.0.0'
// only simbols to compile time
provided 'org.apache.httpcomponents:httpcore:4.3'
provided 'org.apache.httpcomponents:httpmime:4.3'
provided 'commons-io:commons-io:2.4'
}
最佳答案
正如异常消息所暗示的,公共(public)收藏 依赖项被添加了两次。
快速浏览一下,我发现 commons-validator
库依赖于 commons-collections
.您必须找到 commons-collections
由另一个依赖项传递添加。
可以帮助您的工具有:
打印所有编译依赖项(从项目的根目录,app
是应用程序模块的名称):./gradlew app:dependencies --configuration compile
使用依赖洞察报告:./gradlew app:dependencyInsight --configuration compile --dependency commons-collections
如果上述选项无效,那么commons-collections 类可能被打包在一个fat-jar 中。使用以下任务打印所有编译依赖项,并检查其中一个 jar 是否包含 commons-collections 类(使用 ./gradlew app:printDependencies
运行它):
task printDependencies << {
configurations.compile.each { println it.name }
}
关于android - 使用 gradle 构建时出现 dexDebug 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33768582/
我有一个问题,大约 2 天我无法解决。我分析了几乎所有关于这个错误的问题,但我无法处理它。 这是我的树: MyAppRoot -MyApp -libs -jar4.jar
我正在使用 Gradle 构建我的应用程序,并添加了几个库,如 Play Services 和 ChartBoost。我还设置了multiDexEnabled true在我的安卓build.gradl
如果我只是构建我的项目,它会说构建成功。但是,如果我运行我的项目,它会说构建失败。是这样说的 > :app:preDexDebug trouble processing "javax/xml/bind
我想启动我的应用程序“app”,我在构建 gradle 时遇到错误: Error:Execution failed for task ':app:dexDebug'. com.android.ide.
我的gradle执行失败,并显示以下错误消息。我在SO上搜索了许多其他答案,建议这样做: dexOptions { preDexLibraries = false } 有人
在libs中是一个* .jar文件。 同步:OK 制作项目:OK 清洁:确定 运行:错误 错误: 错误:任务':app:dexDebug'的执行失败。 com.android.ide.common.p
在尝试运行我的项目时,出现以下错误: Error:Execution failed for task ':app:dexDebug'. com.android.ide.common.process.P
当我将 targetSDK 版本从 21 更改为 23 时,我目前遇到了问题。 更改并构建 gradle 后,当我尝试运行应用程序时出现错误 Error:Execution failed for ta
我最近尝试在我的应用程序上测试本地后端支持,但遇到了一些 gradle 构建问题。以下是我收到的错误: Error:Execution failed for task ':app:dexDebug'.
我刚刚将 baseGameUtils 导入到我的 Android 游戏中,以便添加 Google Play 排行榜,但是,当我按下播放按钮时,我收到此错误:“错误:任务 ':app:dexDebug'
这是我的 build.gradle 文件。 apply plugin: 'com.android.application' android { compileSdkVersion 20
Error:Execution failed for task ':app:dexDebug'. > com.android.ide.common.internal.LoggedErrorExcept
我在 Android Studio 中处理一个包含多个库的项目。我正在使用 App:dexdebug 大约两天,并尝试了所有可能的解决方案。我知道这是因为一些重复的依赖关系,但我不确定我在哪里插入了重
我的 Android Studio 项目有问题,它编译正常,但我不知道我做了什么破坏了它。 Error:Execution failed for task ':app:dexDebug'. com.a
昨天,当我尝试调试我的应用程序并在我的设备上运行它时,Gradle 控制台在 :mobile:dexDebug 之后立即开始显示此错误: AGPBI: {"kind":"SIMPLE","text":
您好,我的应用程序运行有问题。我搜索了相同的主题但不明白。我没有同名的类(class)。感谢您的帮助。这个问题可能会重复,但我想向您展示我的日志和依赖项。 再次更新build.gradle和messa
我有 3 个正在构建的模块。 A(一个没有依赖的android库) B(依赖于 A 的 android 库) C(依赖于 B 和 A 的 android 应用程序) 首先,我只想在 C 中声明 B 并
我知道以前曾问过这个问题,但仍然没有得到答案。该代码运行正常,但是当我尝试将其与Firebase集成时,我开始遇到此错误。 错误:任务':app:dexDebug'的执行失败。 com.android
> apply plugin: 'com.android.application' android { compileSdkVersion 23 buildToolsVersion "
我正在尝试将“ Material 设计”集成到我的应用程序中,但我遇到了 appcompat 问题。当我创建新应用程序(没有任何更改)时,会出现此错误,并且所有应用程序中都出现相同的问题,其中我已包含
我是一名优秀的程序员,十分优秀!