在向项目添加jar文件后,我似乎无法修复此错误:
任务':app:dexDebug'执行失败。 com.android.ide.common.process.ProcessException:org.gradle.process.internal.ExecException:Process' command' /Library/Java/JavaVirtualMachines/jdk1.8.0_25.jdk/Contents/Home/箱/ JAVA''完成非零退出值1
程序在没有jar文件的情况下运行但是当我添加它时,所有内容都会构建但是当我尝试运行它时它会给我这个错误。我搜索并尝试了以下解决方案,但没有解决错误。
why java.exe exit with value 1 in android studio
Error:Execution failed for task ':app:dexDebug'. > comcommand finished with non-zero exit value 2
Android java.exe finished with non-zero exit value 1
由于这些解决方案都不起作用,我认为这是一个超过65k的方法问题所以我编辑了build.gradle,但问题仍然存在。
https://developer.android.com/tools/building/multidex.html
这是我的app项目的build.grade:
apply plugin: 'com.android.application'
android {
compileSdkVersion 21
buildToolsVersion "21.1.2"
defaultConfig {
................
minSdkVersion 15
targetSdkVersion 21
multiDexEnabled = true
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:21.0.3'
compile 'com.android.support:multidex:1.0.0'
compile files('libs/xyz.jar')
}
我不知道如何解决这个问题。任何帮助将不胜感激。
答案 0 :(得分:8)
在尝试添加普通Java模块作为Android模块的依赖项时,我有此错误消息(也仅在运行时不构建)。虽然它只发生在Android Studio中,而不是命令行。
我通过在普通Java模块的build.gradle中包含以下行来解决它:
sourceCompatibility = 1.7
请注意,Android Studio会将此行标记为未使用。
答案 1 :(得分:7)
尝试点击文件>无效的缓存/重新启动>无效并重新启动。构建完成后,再次运行项目。它对我有用。
答案 2 :(得分:2)
我想这与您在项目中包含的库的数量有关。虽然我不确定这会有助于你把它放在你的gradle文件中:
defaultConfig {
...
multiDexEnabled true
}
但即便如此,我在添加另一个库后出现此错误。我很幸运,一个lib对应用程序来说并不重要,它是一个用于捕获内存泄漏的库,所以我将其删除然后编译。由于我不是专家,也许有人可以在这个主题上添加一些东西?我将尝试更多地了解这65k的限制以及如何克服它并将回到这一点。
答案 3 :(得分:2)
我通过切换android studio项目的JDK位置解决了这个错误。只需右键单击项目根目录,选择打开模块设置,在sdk位置选项下,如果您有2个或更多安装,则浏览JDK位置到另一个,如我的情况那样: /Library/Java/JavaVirtualMachines/jdk1.7.0_51.jdk/Contents/Home
和
/Library/Java/JavaVirtualMachines/jdk1.7.0_65.jdk/Contents/Home
答案 4 :(得分:1)
对我来说,我打开SDK Manager,更新所有可以更新的软件包,然后重启我的MacBook,然后就可以了。 我想知道它是否与我更新的OSX相关,因为我昨天更新到了10.10.4,我的项目很好但是之后崩溃了,无论如何,尝试更新你可以做的所有事情,甚至重新安装java。 祝你好运!
答案 5 :(得分:1)
错误来自您运行Java 8 SDK而不是Java 7 SDK(在撰写本文时,Android Studio似乎需要它)。
我从http://www.oracle.com/technetwork/java/javase/downloads/jdk7-downloads-1880260.html安装了Java 7,并通过转到File>指向Android Studio以使用Java 7 JDK。其他设置>默认项目结构...(Android Studio 1.3)
现在一切正常!