为什么java.exe在android studio中以值1退出

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

com.android.ide.common.process.ProcessException:org.gradle.process.internal.ExecException:进程'命令'C:\ Program Files \ Java \ jdk1.7.0_75 \ bin \ java.exe'零出口值1

Solutions Collecting From Web of "为什么java.exe在android studio中以值1退出"

升级的gradle版本

classpath 'com.android.tools.build:gradle:1.1.2' 

和更新的Android工作室工作

find2个决议。

I.第一个很简单。 打开AS错误日志文件(在项目目录中生成),如果它包含没有足够内存供Java执行的信息 – 只需closures不必要的应用程序即可释放内存并再次运行。

II。 另一个是由于损坏的项目文件(出于某种原因):项目清理,然后在Android Studio(AS)中再次导入。 这是如何做到细节。

  1. 文件 – >closures项目(如果在AS中打开)
  2. 打开项目目录,search* .iml文件并将其全部删除
  3. 删除由AS生成的所有,并build立进程目录:.gradle .idea build
  4. 之后,再次打开AS并导入项目。 现在,等待,等待,你现在应该能够再次运行。

注意:如果没有所有项目特定的AS设置,你将会结束。

这只是我升级到最新的AS所做的事情。 这是我永远不会将这些与AS相关的文件提交给VCS的原因之一(在VCS重新签出后,队友allways会在AS中导入)

当你遇到这个问题时,并不清楚,但是我在尝试在Android Studio中进行unit testing时遇到了类似的问题。

我的问题是与我的依赖之一(androidannotation)。 当我删除它,我的testing运行良好。

 build.gradle: apply plugin: 'com.android.application' android { compileSdkVersion 21 buildToolsVersion "21.1.2" defaultConfig { //multiDexEnabled false applicationId "com.example.aishwarya.myapplication" minSdkVersion 16 targetSdkVersion 21 versionCode 1 versionName "1.0" } buildTypes { release { minifyEnabled false proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' } } } dependencies { compile fileTree(include: ['*.jar'], dir: 'libs') compile 'com.android.support:appcompat-v7:21.0.3' //compile files('libs/android-support-v4.jar') compile files('libs/gson-2.2.4.jar') compile files('libs/okhttp-1.6.0.jar') compile files('libs/okhttp-urlconnection-1.6.0.jar') compile files('libs/okio-1.0.0.jar') compile files('libs/otto-1.3.4.jar') compile files('libs/picasso-2.3.1.jar') compile files('libs/retrofit-1.5.1.jar') compile files('libs/scribe-1.3.5.jar') compile files('libs/twitter-text-1.6.1.jar') compile 'com.android.support:support-v4:21.0.3' } 

我只是添加这些线路,它的工作原理。 你可以尝试,但不知道它会解决你的问题。

 compileOptions { sourceCompatibility JavaVersion.VERSION_1_6 targetCompatibility JavaVersion.VERSION_1_6 } 

我也有同样的问题。 当你的“C”驱动器没有空闲的地方时,它会出现。 只需清除“C”驱动器并重新启动Android Studio。 对不起我的英语不好。

我通过升级Android Studio中的Gradle Build版本解决了这个问题。 你可以这样做:

 dependencies { classpath 'com.android.tools.build:gradle:1.3.0' } 

在尝试了每一个解决scheme之后,唯一帮助我的是除了“multiDexEnabled true”。

让我谈谈我的故事。 我已经在Virtual Box中安装了Ubuntu 14.04,并试图运行gradle任务./gradlew assembleDebug编译我的项目,它使用git作为版本控制系统。 不幸的是,每次意外停止没有特定的原因,除了下面的错误日志:

 *… 

:dexDebug失败失败:生成失败,例外。 *出了什么问题:执行失败的任务':dexDebug'。

进程'命令'/ usr / lib / jvm / java-7-openjdk-amd64 / bin / java'零退出值1 *

谷歌search几天,尝试了所有可能的解决scheme,我仍然没有build立。 然后我尝试在build.gradle文件中注释掉multiDexEnabled,这次gradle给了一些更有用的提示:“build停止了太多的翻译错误”,像这样。 然后我运行git status ,发现了很多错误日志,如下所示:

错误日志

此外,错误日志文件的数量几乎与构build失败次数相同。 而已! 每次构build失败都会生成错误日志文件!

检查一个错误日志hs_err_pid3143.log,并确保构build失败是由于内存不足导致的。

内存不足

所以解决scheme相对比较简单:

  1. closuresVirtualBox中的Ubuntu操作系统。
  2. 将基础内存从4G扩展到6G,并在VirtualBox中重新启动Ubuntu OS。

注意:一般来说,dexDebug任务会吃掉大部分内存。 在我的情况下,VirtualBox中的基本内存为4GB,然后更改为6GB,并将javaMaxHeapSize设置为“4g”,但仍然失败。

 dexOptions { javaMaxHeapSize "4g" } 

有时build设不是那么容易,希望我的职位帮助。

问题是这条线

 ('com.android.support:support-v4:22.0.0') 

从依赖关系如下:

 dependencies { compile files('libs/cordova-2.7.0.jar') compile files('libs/google-play-services.jar') compile files('libs/java_websocket.jar') compile 'com.android.support:support-v4:22.0.0' } 

在project.gradle文件中..删除它..