gpt4 book ai didi

android - 要在进程中运行 dex,Gradle 守护进程需要更大的堆。它目前有 910 MB

转载 作者:IT王子 更新时间:2023-10-28 23:35:38 26 4
gpt4 key购买 nike

实际上主要错误是“java.exe 以非零退出值 1 完成”。首先我告诉你安装工作室后我遇到的每一个问题:

三天前,我刚刚安装了 android studio 并创建了新项目。

1)首先它抛出错误“插件太旧,请更新到最新版本”,在谷歌搜索后我改变了

classpath : com.android.tools.build:gradle:2.0.0-alpha2

classpath : com.android.tools.build:gradle:2.0.0-alpha8

当前错误已解决。

2) 之后它要求 gradle 2.10,我也更新了这个并设置了路径。 enter image description here当前错误已解决。

3) 当我运行我的应用程序时,我又收到一个错误“app-debug-unaligned.apk,为属性'输入文件'指定的不存在”。

我在互联网上搜索,我在 stackoverflow 上找到了一个解决方案。所以作为stackoverflow上的答案我去“构建”&我选择了build apk

当前错误已解决。

4) 但在那之后我又遇到了一个错误

“要在进程中运行 dex,Gradle 守护进程需要更大的堆。它目前有 910 MB。要加快构建速度,请将 Gradle 守护程序的最大堆大小增加到 1G 以上。

java.exe 以非零退出值 1"结束。

过去三天我一直在 stackoverflow 上搜索,我一一应用了每个答案,但我无法解决错误。请救救我,我真的厌倦了这个问题。我向您展示图像究竟会发生什么错误enter image description here

我的 build.gradle 文件

apply `plugin: com.android.application`

android {
compileSdkVersion 23
buildToolsVersion "23.0.2"

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

dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
testCompile 'junit:junit:4.12'
compile 'com.android.support:appcompat-v7:23.1.1'
compile 'com.android.support:design:23.1.1'
}

我更新了所有 SDK 平台和 SDK 工具。 enter image description here

enter image description here

请告诉我我在这里做错了什么。

最佳答案

问题

在 gradle 插件版本 2.0.0-alpha7 和 -alpha8 中,Dex 在 gradle 构建过程中运行,而不是单独的过程。

选项 a)

将 gradle 插件版本更改为 2.0.0-alpha9,其中默认禁用进程内 Dex。

classpath 'com.android.tools.build:gradle:2.0.0-alpha9'

选项 b)

在你的应用模块build.gradle中禁用in-process dex:

android {
// ...
dexOptions {
dexInProcess = false
}
}

选项 c)

增加可用于 gradle 进程的内存。

在您的项目根目录中创建或更新 gradle.properties 文件:

# Default value: -Xmx10248m -XX:MaxPermSize=256m
org.gradle.jvmargs=-Xmx4g -XX:MaxPermSize=512m

并更新您的应用模块 build.gradle 文件:

dexOptions {
preDexLibraries true
javaMaxHeapSize "3g"
incremental true
dexInProcess = true
}

这些值是实验性的,适用于我的设置。我使用 3 GB 的 dex 和 4 GB 的 gradle (3 + 1 GB)。

注意

如果您有任何问题,请更新到 alpha9。

关于android - 要在进程中运行 dex,Gradle 守护进程需要更大的堆。它目前有 910 MB,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35224255/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com