当我尝试在手机上运行应用程序时,出现以下错误:
错误:任务“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秒
可能是您的项目中有重复的 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/库复制。
运行
cd android && ./gradlew clean
从根目录解决了这个问题。
我已经弄清楚了,实际上这个问题是由
编译“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'
问题内容: 我最近在Android项目中启动了一个新的默认项目。每当我尝试启动应用程序时,都会发生此错误: build.gradle(模块:应用) build.gradle(项目:EmerGencyHelp) 我的错误是 请帮助我,谢谢, 问题答案: 可能您没有在项目中正确添加suport-v4库。 检查一下: 您已将此库添加到需要它的所有模块中(如果您的项目中有多个模块,例如主模块和库模块)。
问题内容: 错误:任务’:app:dexDebug’的执行失败。 我搜索了所有类似的问题和解决方案,但它们无济于事。希望像你这样的专家来。 项目代码已上传到bitbucket:https://tainule@bitbucket.org/tainule/numad-huizhang.git 我有两个模块,应用程序和端点。以下来自Module:app: 以下是来自Module端点的信息: 问题答案:
问题内容: 在项目中导入docx4j库后出现此错误时,我正在构建我的android项目。我应该怎么做才能摆脱这种例外。 错误:任务’:app:dexDebug’的执行失败。> com.android.ide.common.process.ProcessException:org.gradle.process.internal.ExecException:进程’command’/ usr / lib
错误:任务执行失败 ': app:使用合并Java Res For Debug转换资源'。 com.android.build.api.transform.TransformException:com.android.builder.packaging.DuplicateFileException: APK META-INF/LICENSE File1中复制的重复文件: C:\用户Jithin-P
com.android.ide.common.Process.processException:org.gradle.Process.internal.execException:Process'command'c:\program files\java\jdk1.8.0_40\bin\java.exe“以非零退出值2完成 我该怎么解决?请帮帮我!
Build.Gradle: 当获取:
我多次清理和构建该项目,但没有工作。有什么问题?