android studio中的多个dex文件定义错误
我是安卓工作室的乞丐,我正在尝试与mysql和安卓数据库进行数据库同步。在遵循一个指南之后(它没有提到gradle的东西,但是我不得不即兴创作),我留下了下面的错误 在搜索之后,我被告知它可能是我的依赖项,但到目前为止我还没有太多的关注android studio中的多个dex文件定义错误,android,xml,android-studio,Android,Xml,Android Studio,我是安卓工作室的乞丐,我正在尝试与mysql和安卓数据库进行数据库同步。在遵循一个指南之后(它没有提到gradle的东西,但是我不得不即兴创作),我留下了下面的错误 在搜索之后,我被告知它可能是我的依赖项,但到目前为止我还没有太多的关注 dependencies { compile fileTree(dir: 'libs', include: ['*.jar']) compile 'com.android.support:appcompat-v7:21.0.3' comp
dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
compile 'com.android.support:appcompat-v7:21.0.3'
compile files('libs/gson-2.2.2.jar')
compile files('libs/android-support-v4.jar')
compile files('libs/android-async-http-1.4.4.jar')
}
idea文件夹中的我的库如下所示
libraries
android_async_http_1_4_4.xml
android_support_v4.xml
appcompat_v7_21_0_3.xml
gson_2_2_2.xml
support_annotations_21_0_3.xml
support_v4_21_0_3.xml
这就是我犯的错误
Error:Execution failed for task ':app:dexDebug'.
> com.android.ide.common.internal.LoggedErrorException: Failed to run command:
/Applications/Android Developer Tools/sdk/build-tools/21.1.2/dx --dex --no-optimize --output /Volumes/Untitled/You copy/app/build/intermediates/dex/debug --input-list=/Volumes/Untitled/You copy/app/build/intermediates/tmp/dex/debug/inputList.txt
Error Code:
2
Output:
UNEXPECTED TOP-LEVEL EXCEPTION:
com.android.dex.DexException: Multiple dex files define Landroid/support/v4/accessibilityservice/AccessibilityServiceInfoCompatIcs;
at com.android.dx.merge.DexMerger.readSortableTypes(DexMerger.java:596)
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.mergeDexes(DexMerger.java:171)
at com.android.dx.merge.DexMerger.merge(DexMerger.java:189)
at com.android.dx.command.dexer.Main.mergeLibraryDexBuffers(Main.java:454)
at com.android.dx.command.dexer.Main.runMonoDex(Main.java:303)
at com.android.dx.command.dexer.Main.run(Main.java:246)
at com.android.dx.command.dexer.Main.main(Main.java:215)
at com.android.dx.command.Main.main(Main.java:106)
感谢您为我提供的任何帮助问题:
使用Gradle
依赖项,AppCompatv7
还引入了Supportv4
。因此,只需删除Supportv4
.jar
,因为您不小心添加了两次
您的依赖项:
Gradle知道如何解决依赖冲突。您可以在此处阅读: 因此,出现错误不是因为appcompat与support-v4冲突 看起来您两次引用了
libs
文件夹中的库
或使用:
dependencies {
compile 'com.android.support:appcompat-v7:21.0.3'
compile files('libs/gson-2.2.2.jar')
compile files('libs/android-support-v4.jar')
compile files('libs/android-async-http-1.4.4.jar') }
或:
但是,我建议也参考
support-v4
,gson
和android-async
正如您参考的appcompat-v7.
我想android\u-support\u v4库是conflicting@Exobyte请试着回答我。我要到明天早上才能试着用拼贴电脑,因为当我试着用我的笔记本电脑,更新java dint help时,我听到了吼声。错误:任务“:app:dexDebug”的执行失败。“>com.android.ide.common.process.ProcessException:org.gradle.process.internal.ExecException:process'command'C:\Program Files\Java\jdk1.8.0\u 05\bin\Java.exe''以非零退出值结束2@Exobyte请确保您拥有最新的Android SDK和支持库软件包。据我所知,我有1000个,打开SDK管理器,单击4.4.2上的所有更新,因为我正在使用它,获得了所有工具和android支持库/存储库。
dependencies {
compile 'com.android.support:appcompat-v7:22.0.0' // <-- upgraded
compile 'com.google.code.gson:gson:2.3.1' // <-- upgraded to gradle dependency
compile 'com.loopj.android:android-async-http:1.4.4' // <-- upgraded to gradle dependency
}
dependencies {
compile 'com.android.support:appcompat-v7:21.0.3'
compile files('libs/gson-2.2.2.jar')
compile files('libs/android-support-v4.jar')
compile files('libs/android-async-http-1.4.4.jar') }
dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
compile 'com.android.support:appcompat-v7:21.0.3'
}