当前位置: 首页 > 知识库问答 >
问题:

错误:任务': app: dexDebug'执行失败。

齐弘业
2023-03-14

当我尝试在手机上运行应用程序时,出现以下错误:

错误:任务“app:dexDebug”的执行失败。com.android.ide.common.process。ProcessException:org.gradle.process.internal。ExecException:处理C:\ProgramFiles\Java\jdk1.8.0_65\bin\Java中的“命令”。exe“”以非零退出值2结束

我对编程相对较新,所以做了一些研究,这可能是因为重复库或内存过多。因此,我尝试了几个建议的选项,比如从依赖项中删除这一行

编译文件树(目录:' libs ',包含:['*。jar'])

还添加将这些添加到构建.gradle(应用程序)文件

defaultConfig{...... multiDexEnable true}

dexOptions{preDexLibraries=false javaMaxHeapSize“4g”}

Gradle同步刚刚好,问题是当我尝试在手机上运行时。我可以在Android Studio中运行其他应用程序,只是这个特定的应用程序。如果有重复的库,我该如何检查,哪些是?

gradle文件如下所示:

应用插件:“com.android.application”

android{编译SDK版本23构建工具版本“23.0.3”

defaultConfig {
    applicationId "com.myweb.MyApp"
    minSdkVersion 16
    targetSdkVersion 23
    versionCode 1
    versionName "1.0"
}

buildTypes {
    release {
        minifyEnabled false
        proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
    }
}

}

依赖项{编译文件树(目录:' libs ',包括:['*。jar '])test compile ' JUnit:JUnit:4.12 ' compile ' com . Android . support:app compat-V7:23 . 2 . 1 ' compile ' com . Android . support:design:23 . 2 . 1 '

/*Added*/
compile 'com.google.firebase:firebase-database:9.4.0'
compile 'com.firebaseui:firebase-ui:0.4.3'
compile 'com.google.firebase:firebase-core:9.4.0'
compile 'com.firebase:firebase-client-android:2.5.2'

}应用插件:“com.google.gms.google服务”

和gradle控制台日志

正在执行任务: [:应用程序:生成演示源, :应用程序:生成演示机器人测试源, :应用程序:组装演示]

按需配置是一个孵化功能。: app: preBuild UP-TO-DATE: app: preDebugBuild UP-TO-DATE: app: check DebugManifest: app: preReleaseBuild UP-TO-DATE: app: preareComAndroidSupportAnimatedVectorDrawable2400Library UP-TO-DATE: app: preareComAndroidSupport portAppcompatV72400Library UP-TO-DATE: app: preareComAndroidSupportCardviewV72321Library UP-TO-DATE: app: preareComAndroidSupportCustomtab2321Library UP-TO-DATE: app: preareComAndroidSupportDesign2400Library UP-TO-DATE: app:准备ComAndroidSupport portSupport V42400Library UP-TO-DATE: app:准备ComAndroidSupport portVectorDrawable2400Library UP-TO-DATE: app:准备ComAndroidSupport支持VectorDrawable2400Library UP-TO-DATE更新日期:app:进程DebugManifest更新日期:app:进程DebugResources更新日期:app:生成DebugSsource更新日期:app:preDebugAndroidTestBuild UP-TO-DATE:app:准备DebugAndroidTestDependents:app:compileDebugAndroidTestAidl UP-TO-DATE:app:进程DebugAndroidTestManifest UP-TO-DATE:app:compileDebugAndroidTestRenderscript UP-TO-DATE:app:生成DebugAndroidTestBuildConfig UP-TO-DATE:app:生成DebugAndroidTestAsset UP-TO-DATE:app:合并DebugAndroidTestAsset UP-TO-DATE:app:生成DebugAndroidTestResources UP-TO-DATE:app:生成DebugAndroidTestResources UP-TO-DATE:app:“种类”:“简单”,“文本”:“\tat":[{}]} (DexMerger.java:535)”,“来源":[{}]} AGPBI:{“种类”:“简单”,“文本”:“\tatcom.android.dx.merge.DexMerger.mergeClassDefs(DexMerger.java:517)”,“来源":[{}]} AGPBI:{“种类”:“简单”,“文本”:“\tatcom.android.dx.merge.DexMerger.mergeDexes(DexMerger.java:164)”,“来源":[{}]} AGPBI:{“种类”:“简单”,“文本”:“\tatcom.android.dx.merge.DexMerger.merge(DexMerger.java:188)”,“来源":[{}]} AGPBI:{“种类”:“简单”,“文本”:“\tatcom.android.dx.command.dexer.Main.mergeLibraryDexBuffers(Main.java:504)”,“来源":[{}]} AGPBI:{“种类”:“简单”,“文本”:“\tatcom.android.dx.command.dexer.Main.runMonoDex(Main.java:334)”,“来源":[{}]} AGPBI:{“种类”:“简单”,“文本”:“\tatcom.android.dx.command.dexer.Main.run(Main.java:277)”,“来源com.android.dx.merge.DexMerger.getSortedTypesAGPBI:{“种类”:“简单”、“文本”:“\tatcom.android.dx.command.dexer.Main.main(Main.java:245)”、“来源":[{}]} AGPBI:{“种类”:“简单”、“文本”:“\tatcom.android.dx.command.Main.main(":[{}]})”、“来源Main.java:106

失败

失败:生成失败,出现异常。

> < li>

哪里出错:任务执行失败':app:dexDebug '。

com.android.ide.common.process。ProcessException:org.gradle.process.internal。ExecException:处理C:\ProgramFiles\Java\jdk1.8.0_65\bin\Java中的“命令”。exe“”以非零退出值2结束

Try:使用- stacktrace选项运行以获取堆栈跟踪。使用- info或- debug选项运行以获得更多日志输出。

构建失败

总时间:8.719秒

共有3个答案

谭昕
2023-03-14

可能是您的项目中有重复的 jar/库。已将批号文件从以下位置更改为:

compile 'com.google.firebase:firebase-database:9.4.0'
compile 'com.firebaseui:firebase-ui:0.4.3'
compile 'com.google.firebase:firebase-core:9.4.0'
compile 'com.firebase:firebase-client-android:2.5.2'

喜欢这个:

compile 'com.google.firebase:firebase-database:9.4.0'
compile 'com.google.firebase:firebase-core:9.4.0'

还要检查项目中的任何其他jar/库复制。

叶弘深
2023-03-14

运行

cd android && ./gradlew clean

从根目录解决了这个问题。

夏才
2023-03-14

我已经弄清楚了,实际上这个问题是由

编译“com . firebase:firebase-client-Android:2 . 5 . 2”

我已经删除了,因为它是一个旧的图书馆,我认为这是一个副本

编译com.google.firebase

这是自 Firebase 根据本文第 3 点进行更改以来的新库

更改为:

compile 'com.google.firebase:firebase-database:9.4.0'
compile 'com.google.firebase:firebase-core:9.4.0'
compile 'com.firebaseui:firebase-ui:0.4.4'
 类似资料: