当我尝试运行我的应用时,我收到此错误: -
Error:Execution failed for task ':app:dexDebug'.
> com.android.ide.common.process.ProcessException: org.gradle.process.internal.ExecException: Process 'command 'C:\Program Files\Java\jdk1.7.0_79\bin\java.exe'' finished with non-zero exit value 2
更新: - 这是我的Build.gradle(模块:应用)文件
apply plugin: 'com.android.application'
android {
compileSdkVersion 22
buildToolsVersion "22.0.1"
defaultConfig {
applicationId "navigationdrawer.tutecentral.com.navigationdrawer"
minSdkVersion 15
targetSdkVersion 22
versionCode 1
versionName "1.0"
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}
}
dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
compile 'com.android.support:appcompat-v7:22.1.1'
}
这意味着什么?
答案 0 :(得分:6)
当我使用测试版gradle测试Vector Asset时出现此错误。即使在我切换回稳定的Gradle版本1.3.0后,此错误仍然存在。
使用 Build>后修复了错误。清洁项目
答案 1 :(得分:6)
只需在您的应用Gradle依赖项
中添加以下行compile 'com.android.support:multidex:1.0.0'
然后在defaultConfig
下面的行multiDexEnabled true
答案 2 :(得分:5)
当我将一些类文件重构为库项目并且我有一个类文件的重复名称时,发生了这种情况。因此,请仔细检查您是否没有任何重复的名称。这似乎与此处的问题重复:android project: process finished with non-zero exit value 2
答案 3 :(得分:2)
今天遇到同样的问题。我通过关闭其他应用程序来解决这个问题,以释放更多内存来完成构建过程。
收到此错误时:
com.android.ide.common.process.ProcessException: org.gradle.process.internal.ExecException:进程'命令 ' C:\ Program Files \ Java \ jdk1.7.0_79 \ bin \ java.exe''完成了 非零退出值2
使用进程资源管理器查找java.exe的命令行参数,然后在CMD窗口中运行完成命令以查看错误消息是什么。我的包含" HeapDumpOnOutOfMemoryError",所以我关闭其他应用程序以释放更多内存,然后修复问题。
答案 4 :(得分:0)
尝试
构建>清洁项目
如果无效,请尝试删除
compile fileTree(dir: 'libs', include: ['*.jar'])
然后单独添加lib。
compile files('libs/jncryptor-1.1.0.jar')
答案 5 :(得分:0)
做这个Build>清洁项目
它有效
答案 6 :(得分:0)
编辑gradle.properties文件。 更改此行:
org.gradle.jvmargs=-Xmx2048m -XX:MaxPermSize=512m -XX:+HeapDumpOnOutOfMemoryError -Dfile.encoding=UTF-8
收件人:
org.gradle.jvmargs=-Xmx1024m -XX:MaxPermSize=512m -XX:+HeapDumpOnOutOfMemoryError -Dfile.encoding=UTF-8