摇篮生成错误 [英] Gradle Build Errors

查看:202
本文介绍了摇篮生成错误的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

信息摇篮建立

 信息:摇篮任务[:应用:assembleDebug]
:应用程序:preBuild
:应用:compileDebugNdk UP-TO-DATE
:应用程序:preDebugBuild
:应用:checkDebugManifest
:应用程序:preReleaseBuild
:应用程序:prepareComAndroidSupportAppcompatV72103Library UP-TO-DATE
:应用程序:prepareComAndroidSupportSupportV42103Library UP-TO-DATE
:应用程序:prepareDebugDependencies
:应用:compileDebugAidl UP-TO-DATE
:应用:compileDebugRenderscript UP-TO-DATE
:应用:generateDebugBuildConfig UP-TO-DATE
:应用:generateDebugAssets UP-TO-DATE
:应用:mergeDebugAssets UP-TO-DATE
:应用:generateDebugResValues​​ UP-TO-DATE
:应用:generateDebugResources UP-TO-DATE
:应用:mergeDebugResources UP-TO-DATE
:应用:processDebugManifest UP-TO-DATE
:应用:processDebugResources UP-TO-DATE
:应用:generateDebugSources UP-TO-DATE
:应用:compileDebugJava
注意: C:\\Users\\Jhun-PC\\AndroidStudioProjects\\SFELAPCO\\app\\src\\main\\java\\com\\example\\jhun_pc\\sfelapco\\Transfer.java使用未经检查或不安全的操作。
注:-Xlint重新编译:未选中的详细信息。
:应用程序:preDexDebug UP-TO-DATE
:应用:dexDebug
意外的顶级例外:
错误:执行失败的任务:应用程序:dexDebug。
> com.android.ide.common.internal.LoggedErrorException:无法运行命令:
  C:\\用户\\ Jhun-PC \\应用程序数据\\本地\\ Android的\\ SDK \\构建工具\\ 21.1.2 \\ dx.bat --dex --no-优化--output C:\\用户\\ Jhun-PC \\ AndroidStudioProjects \\ SFELAPCO \\程序\\编译\\中间体\\ DEX \\调试--input-list=C:\\Users\\Jhun-PC\\AndroidStudioProjects\\SFELAPCO\\app\\build\\intermediates\\tmp\\dex\\debug\\inputList.txt
错误code:
  2
输出:
  意外的顶级例外:
  com.android.dex.DexException:多DEX文件定义Landroid /支持/ V4 / accessibilityservice / AccessibilityServiceInfoCompatIcs;
    在com.android.dx.merge.DexMerger.readSortableTypes(DexMerger.java:596)
    在com.android.dx.merge.DexMerger.getSortedTypes(DexMerger.java:554)
    在com.android.dx.merge.DexMerger.mergeClassDefs(DexMerger.java:535)
    在com.android.dx.merge.DexMerger.mergeDexes(DexMerger.java:171)
    在com.android.dx.merge.DexMerger.merge(DexMerger.java:189)
    在com.android.dx.command.dexer.Main.mergeLibraryDexBuffers(Main.java:454)
    在com.android.dx.command.dexer.Main.runMonoDex(Main.java:303)
    在com.android.dx.command.dexer.Main.run(Main.java:246)
    在com.android.dx.command.dexer.Main.main(Main.java:215)
    在com.android.dx.command.Main.main(Main.java:106)
资料:构建失败
信息:总时间:2分钟28.956秒
信息:1错误
信息:0警告
信息:查看控制台完成输出


解决方案

看起来你正在使用来自两个不同版本的支持库的依赖关系,使得
Landroid /支持/ V4 / accessibilityservice / AccessibilityServiceInfoCompatIcs 在这两个库可用,这对构建产生冲突。

这是更好地检查你的依赖关系图。从工作室打开终端,并cd到你的应用模块,并运行此命令 .. \\ gradlew -q依赖。它会列出与父母的依赖所有的依赖,机会是很高,你会发现你的冲突的支持库有。

在任何混乱情况,请更新您的依赖关系图你的问题。并从库目录中的JAR文件的提防。我担心这可能依赖图跳过...

Message Gradle Build

Information:Gradle tasks [:app:assembleDebug]
:app:preBuild
:app:compileDebugNdk UP-TO-DATE
:app:preDebugBuild
:app:checkDebugManifest
:app:preReleaseBuild
:app:prepareComAndroidSupportAppcompatV72103Library UP-TO-DATE
:app:prepareComAndroidSupportSupportV42103Library UP-TO-DATE
:app:prepareDebugDependencies
:app:compileDebugAidl UP-TO-DATE
:app:compileDebugRenderscript UP-TO-DATE
:app:generateDebugBuildConfig UP-TO-DATE
:app:generateDebugAssets UP-TO-DATE
:app:mergeDebugAssets UP-TO-DATE
:app:generateDebugResValues UP-TO-DATE
:app:generateDebugResources UP-TO-DATE
:app:mergeDebugResources UP-TO-DATE
:app:processDebugManifest UP-TO-DATE
:app:processDebugResources UP-TO-DATE
:app:generateDebugSources UP-TO-DATE
:app:compileDebugJava
Note: C:\Users\Jhun-PC\AndroidStudioProjects\SFELAPCO\app\src\main\java\com\example\jhun_pc\sfelapco\Transfer.java uses unchecked or unsafe operations.
Note: Recompile with -Xlint:unchecked for details.
:app:preDexDebug UP-TO-DATE
:app:dexDebug
UNEXPECTED TOP-LEVEL EXCEPTION:
Error:Execution failed for task ':app:dexDebug'.
> com.android.ide.common.internal.LoggedErrorException: Failed to run command:
  C:\Users\Jhun-PC\AppData\Local\Android\sdk\build-tools\21.1.2\dx.bat --dex --no-optimize --output C:\Users\Jhun-PC\AndroidStudioProjects\SFELAPCO\app\build\intermediates\dex\debug --input-list=C:\Users\Jhun-PC\AndroidStudioProjects\SFELAPCO\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)
Information:BUILD FAILED
Information:Total time: 2 mins 28.956 secs
Information:1 error
Information:0 warnings
Information:See complete output in console

解决方案

Looks like you are using dependencies from two different version of support library, making Landroid/support/v4/accessibilityservice/AccessibilityServiceInfoCompatIcs available in both libraries, which generates conflict on build.

It's better to check your dependency graph. Open Terminal from studio,and cd to your app module and run this command ..\gradlew -q dependencies. It will list all dependencies with parent dependencies, chances are high that you will find your conflicting Support Library there.

In Case of any confusion, update your question with your dependency graph. And beware of your jar files from your libs directory. I fear it may be skipped by dependency graph...

这篇关于摇篮生成错误的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆