Exe 以非零退出值1结束

我也试过类似的方法,但没有一个奏效。我以前运行应用程序没有问题,但我的新应用程序突然开始给我带来问题。当我试图运行它时,它总是失败:

Error:Execution failed for task ':app:preDexDebug'.
com.android.ide.common.process.ProcessException: org.gradle.process.internal.ExecException: Process 'command 'C:\Program Files (x86)\Java\jdk1.7.0_67\bin\java.exe'' finished with non-zero exit value 1

下面是控制台显示的内容:

Executing tasks: [:app:assembleDebug]


Configuration on demand is an incubating feature.
:app:preBuild UP-TO-DATE
:app:preDebugBuild UP-TO-DATE
:app:compileDebugNdk UP-TO-DATE
:app:checkDebugManifest
:app:preReleaseBuild UP-TO-DATE
:app:prepareComAndroidSupportSupportV42200Library UP-TO-DATE
:app:prepareDebugDependencies
:app:compileDebugAidl UP-TO-DATE
:app:compileDebugRenderscript UP-TO-DATE
:app:generateDebugBuildConfig UP-TO-DATE
:app:generateDebugAssets UP-TO-DATE
:app:mergeDebugAssets UP-TO-DATE
:app:generateDebugResValues UP-TO-DATE
:app:generateDebugResources UP-TO-DATE
:app:mergeDebugResources UP-TO-DATE
:app:processDebugManifest UP-TO-DATE
:app:processDebugResources UP-TO-DATE
:app:generateDebugSources UP-TO-DATE
:app:compileDebugJava UP-TO-DATE
:app:preDexDebug
AGPBI: {"kind":"SIMPLE","text":"Error: Could not create the Java Virtual        Machine.","position":{},"original":"Error: Could not create the Java Virtual Machine."}
AGPBI: {"kind":"SIMPLE","text":"Error: A fatal exception has occurred. Program will exit.","position":{},"original":"Error: A fatal exception has occurred. Program will exit."}


AGPBI: {"kind":"SIMPLE","text":"Error: Could not create the Java Virtual Machine.","position":{},"original":"Error: Could not create the Java Virtual Machine."}
AGPBI: {"kind":"SIMPLE","text":"Error: A fatal exception has occurred. Program will exit.","position":{},"original":"Error: A fatal exception has occurred. Program will exit."}




FAILED


FAILURE: Build failed with an exception.


* What went wrong:
Execution failed for task ':app:preDexDebug'.
com.android.ide.common.process.ProcessException:     org.gradle.process.internal.ExecException: Process 'command 'C:\Program Files (x86)\Java\jdk1.7.0_67\bin\java.exe'' finished with non-zero exit value 1


* Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output.


BUILD FAILED


Total time: 2.614 secs


AGPBI: {"kind":"SIMPLE","text":"Error: Could not create the Java Virtual Machine.","position":{},"original":"Error: Could not create the Java Virtual Machine."}
AGPBI: {"kind":"SIMPLE","text":"Error: A fatal exception has occurred. Program will exit.","position":{},"original":"Error: A fatal exception has occurred. Program will exit."}

这个应用程序是非常简单的,我没有改变它的股票布局。它是专门为棒棒糖设计的,只使用股票功能。这里是 build.gradle:

apply plugin: 'com.android.application'
android {
compileSdkVersion 22
buildToolsVersion "22.0.0"


defaultConfig {
applicationId "com.package.app"
minSdkVersion 21
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:support-v4:22.0.0'
}
252241 次浏览

删除这行:

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

来自依赖项(在 build.gradle中) :

dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
compile 'com.android.support:support-v4:22.0.0'
}

我已经尝试了几乎所有的方法,直到我尝试在命令行中从错误中运行脚本:

dx.bat -JXmx1536m --dex --output \build\intermediates\pre-dexed\debug\classes-01b5c6cd66151f573da9773c18af55d10736a24e.jar build\intermediates\exploded-aar\aaa-release\classes.jar
Error occurred during initialization of VM
Could not reserve enough space for object heap
Error: Could not create the Java Virtual Machine.
Error: A fatal exception has occurred. Program will exit.

然后我用渐变脚本注释掉了开发者的内存设置:

//        javaMaxHeapSize "1536m"

我能够通过这个错误。我需要增加内存在我的笔记本电脑。

一定是我的 Java 安装出了问题。我删除了 Java (C://program files/Java/jdk)和 jre 文件夹的所有痕迹,并从 官方页面重新安装了它,现在它工作得很好。

遇到了同样的错误,这是由于可绘制资源冲突造成的。我做了一个干净的项目,不再遇到错误。

在将库 icepick添加到我的分级依赖项之后,我遇到了同样的问题。除去依赖项之后,一切似乎都很正常。一旦我知道为什么这个问题出现,我会再次写在这里

问题 RAM 。我在我的 Messages Gradle Build 中也有类似的信息

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.8.0_45\bin\java.exe''
finished with non-zero exit value 1

为什么: 我的笔记本电脑上没有免费的内存,而我的操作系统是 Windows 8.1。

解决方案: 我关闭了一些我不需要的程序。在那之后,我有了更多的免费内存,我的项目是在 android 工作室内建的。

我得到这个错误后,我的项目从我的笔记本电脑转移到我的桌面在 Android 工作室。

我的解决方案是重新启动 Android Studio,然后清理项目,最后执行项目。

You must update all blocks in SDK Manager (Support Library, etc.), all non updated libs and packages. After this you must sync gradle files with project and rejoice!

In my case, the solution was to close Android Studio and kill the java processs, which was very big (1.2 GB). After this, my project runs normally (OS X Mount Lion, Android Studio 1.2.2, iMac Mid 2011 4GB Ram).

在将 jar 文件添加到项目的 lib 文件夹之后,在将其作为 编译‘ path example’同步到 build.gradle 文件之后,它将添加另外一行作为 编译文件(‘ libs/example.jar’)。您只需要删除之前添加到 build.gradle 文件中的那一行,即 gradle 同步之后的编译“路径示例”。您还需要删除 compile fileTree(dir: 'libs', include: '*.jar')

我遇到了同样的问题,在尝试了这里的每个答案之后,我注意到我重命名的包没有在导入它的类中被重命名。我修正了名字,立即解决了问题。

这可能是由于您的应用程序超过65k 的方法计数,从而导致一个 dex 错误。没有解决方案,除了在你的应用程序中启用多重索引。

compileOptions {
sourceCompatibility JavaVersion.VERSION_1_7
targetCompatibility JavaVersion.VERSION_1_7
}

把这个加到你的等级体型里,对我很有效

对我来说,答案是释放内存到构建进程,关闭编程或重新启动机器(win10似乎管理内存比 win7差)

为什么给我修好了?

在构建过程中,android 工作室没有找到足够的内存来编译,只能编译 它没有显示任何错误。App: preDexDebug 错误发生在我试图将编译好的 app 上传到手机时。

有时候我可以通过这一点(没有应用程序: preDexDebug 错误) ,但是当在 android 上运行应用程序时,我得到了“ ClassNotfound”异常。这是发现 android Studio 在构建过程中因为内存不足而没有编译所有文件的线索(win10要求我关闭 android Studio 以便在构建过程中节省内存) ,尽管 IDE 告诉我构建是成功的。

可能会有很多相关的问题。首先检查你是否搞错了一些文件位置。例如,我将 non xml 文件放在 anim 文件夹中,这是不允许的。因此,检查这样的事情是否也发生在你身上。

你启用了多重索引吗?.使用 MultiDexApplication 扩展您的主要 Application 类。在出错之前,我得到了额外的异常消息。它们如下。

Uncaught translation error: java.util.concurrent.ExecutionException: java.lang.OutOfMemoryError: GC overhead limit exceeded


Uncaught translation error: java.util.concurrent.ExecutionException: java.lang.OutOfMemoryError: Java heap space
2 errors; aborting

这清楚地表明错误是由于内存不足而发生的:

  1. 使用 MultiDexApplication 扩展您的主要 Application 类。
  2. 从后台关闭未使用的应用程序并重新启动 Android Studio。

这样就行了;)

给这位母亲一个机会:

 dependencies {
classpath 'com.android.tools.build:gradle:1.4.0-beta6'
}

别忘了收藏 这个

您所需要做的就是关闭一些正在运行的进程并释放内存(RAM)上的空间。您可以尝试关闭一些高内存消耗程序。您也可以尝试重新启动 Android Studio。这招对我很管用。

我刚才也遇到了同样的问题,原来是由于我的一个模块中的 attrs.xml文件出错造成的。该文件最初为我的一个自定义视图提供了两个可样式化的属性,但是我删除了其中一个,因为我不再需要它了。但是,这显然没有在 IDE 中正确注册,因此当无法找到属性时,构建失败。

对我来说,解决方案是重新添加属性,运行一个 clean project,然后构建成功,我就可以再次成功地删除该属性,而不会出现任何进一步的问题。

希望这对谁有帮助。

经过大量的冲浪,我发现问题是 GC 开销(内存不足)。通过在我的 build 中添加以下代码,gradle 挽救了我的一天。

android {


dexOptions {
incremental = true;
preDexLibraries = false
javaMaxHeapSize "4g" // 2g should be also OK
}


}

参考资料 -ProcessException: org.gradle.process.Internal. ExecException 以非零退出值2结束

清理和重建这个项目对我来说很有用。在 Android 工作室:

Build -> Clean Project
Build -> Rebuild Project

请参阅 链接

在我的例子中,将 JavaMax 堆大小从2g 设置为1g 是有效的。

向应用程序模块的 build.gradle 文件添加以下内容

android {
dexOptions {
javaMaxHeapSize "1g"
}
}

There's many reason that leads to

com.android.build.api.transform.TransformException: 异常: 异常: Process‘ command 'C:\Program Files\Java\jdk1.8.0_60\bin\java.exe'' finished with 非零退出值1

如果你没有达到指数极限,但是你得到了类似于这个 Error:com.android.dx.cf.iface.ParseException: name already added: string{"a"}的错误

尝试禁用前卫,如果它设法编译没有问题,然后你将需要找出哪个库造成它,并添加到 proguard-rules.pro文件

In my case this issue occur when I updated compile 'com.google.android.gms:play-services-ads:8.3.0' to compile 'com.google.android.gms:play-services-ads:8.4.0'

其中一个解决方法是将其添加到 proguard-rules.pro文件中

## Google AdMob specific rules ##
## https://developers.google.com/admob/android/quick-start ##


-keep public class com.google.ads.** {
public *;
}

Android Studio

我用开玩笑的方法解决这个问题。我有两门课,名字分别是 startDlStartDl。我只要把其中一个改成 StartDownload我的问题就解决了。也可以资源有一个名称,已经保留与任何资源在项目中。把相似的名字重命名为不同的。

解决方案

1. 清理项目,检查它是否正常工作

关闭所有垃圾任务后重启 android 工作室

3. 如果上述两种方法都不起作用,请将其添加到 gradle.build 文件中

android {


dexOptions {
incremental = true;
preDexLibraries = false
javaMaxHeapSize "4g"
}


}

也许您可以更改 buildToolsVersion 编号。

这是我的问题:

Error:Execution failed for task ':app:transformClassesWithDexForDebug'.
> com.android.build.api.transform.TransformException: java.lang.RuntimeException: com.android.ide.common.process.ProcessException: java.util.concurrent.ExecutionException: com.android.ide.common.process.ProcessException: org.gradle.process.internal.ExecException: Process 'command 'D:\ProgramTools\Java\jdk1.7.0_79\bin\java.exe'' finished with non-zero exit value 1

我的建筑:

android {
compileSdkVersion 23
buildToolsVersion "24.0.0"


defaultConfig {
applicationId "com.pioneers.recyclerviewitemanimation"
minSdkVersion 15
targetSdkVersion 23
versionCode 1
versionName "1.0"
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}
}

I just change buildToolsVersion to buildToolsVersion "23.0.2" and the problem was solved.

对我来说,这很有效:

defaultConfig {
multiDexEnabled true
}

这个解决方案对我有效

安装 JavaJDK8。

然后,转到 Tools-> Options-> Tools for Apache Cordova-> 环境变量覆盖,并将到 JDK 的路径设置为“ C: Program Files Java jdk1.8.0 _ 121”,从而得到 Java 8而不是 Java 7。

了解更多信息

我找到了一种实验方法:

应用程序扩展应用程序

然后移除

Jvmargs =-Xmx2048m-XX: MaxPermSize = 512m-XX: + HeapDumpOnOutOfMemory-Dfile.coding = UTF-8

来自 gradle 房地产公司

使用 assembleandroidtest选项,如下图所示。这样你就可以了解更多发生错误的信息:

enter image description here