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