当前位置: 首页 > 知识库问答 >
问题:

我得到executionexception和大堆错误

姚航
2023-03-14

对于更快的构建,将Gradle守护程序的最大堆大小增加到超过3072 MB。

要在进程中运行dex,Gradle守护进程需要一个更大的堆。

要执行此操作,请设置org.gradle。项目gradle.properties中的jvmargs=-Xmx3072M。它目前大约有989MB。

有关更多信息,请参阅https://docs.gradle.org/current/userguide/build_environment.html错误:任务执行失败:应用程序:transformClassesWithDexForDebug。

com . Android . build . API . transform . transform exception:Java . lang . runtime exception:com . Android . ide . common . Process . Process exception:Java . util . concurrent . execution exception:com . Android . ide . common . Process . Process . Process exception:org . gradle . Process . internal . exec exception:Process ' command ' C:\ Program Files \ Java \ JDK 1 . 8 . 0 _ 102 \ bin \ Java . exe ' '以非零退出值1结束:app:transformClassesWithDexForDebug失败

apply plugin: 'com.android.application'

android {
    compileSdkVersion 24
    buildToolsVersion "24.0.2"

    defaultConfig {
        applicationId "videoplayer.avkinfosoft.com.videoplayer"
        minSdkVersion 11
        targetSdkVersion 24
        versionCode 1
        versionName "1.0"
        multiDexEnabled  true
    }
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }
    dexOptions {
        javaMaxHeapSize "2g"
    }
    packagingOptions
            {
                pickFirst 'META-INF/license.txt'
                exclude 'META-INF/DEPENDENCIES'
                exclude 'META-INF/NOTICE'
                exclude 'META-INF/LICENSE'
                exclude 'META-INF/LICENSE.txt'
                exclude 'META-INF/NOTICE.txt'
            }
    productFlavors {
    }
}

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

项目范围的渐变设置。

IDE(例如 Android Studio)用户:通过 IDE 配置的 Gradle 设置将覆盖此文件中指定的任何设置。

有关如何配置构建环境的更多详细信息,请访问http://www . grad le . org/docs/current/user guide/build _ environment . html

指定用于守护进程的JVM参数。该设置对于调整内存设置特别有用。默认值:-Xmx10248m-XX: MaxPermSize=256morg.gradle.jvmargs=-Xmx1024m-XX: MaxPermsize=512m-XX: HeapDumpOnOutOfMemoryError-Dfile.encoding=UTF-8

配置后,Gradle将以孵化并行模式运行。此选项应仅用于解耦的项目。更多详细信息,请访问http://www.gradle.org/docs/current/userguide/multi_project_builds.html#sec:decoupled_projectsorg.gradle.parallel=true

org.gradle.jvmargs=-Xmx1024m

org.gradle.daemon=true

配置完成后,Gradle 将在孵化并行模式下运行。此选项应仅用于解耦项目。更多详情,请访问

http://www.gradle.org/docs/current/userguide/multi_project_builds.html#sec:decoupled_projects org.gradle.parallel=true

org.gradle.configureondemand=true

<application
    android:allowBackup="true"
    android:icon="@drawable/logo"
    android:label="@string/app_name"
    android:largeHeap="true"
    android:theme="@style/AppTheme"
    tools:replace="android:theme,android:icon">
    dexOptions {
        javaMaxHeapSize "2g"
    }

错误:错误:发生致命异常。程序将退出。

错误:错误:发生致命异常。程序将退出。

错误:错误:发生致命异常。程序将退出。

错误:错误:无法创建Java虚拟机。

错误:错误:无法创建Java虚拟机。

错误:最大堆大小无效:-Xmx4g

错误:指定的大小超过了最大可表示的大小。

有关更多信息,请参阅https://docs.gradle.org/current/userguide/build_environment.html

错误:任务执行失败: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 . Process exception:org . grad le . Process . internal . exec exception:Process ' command ' C:\ Program

文件为\Java\jdk1.8.0_102\bin\Java。exe“”已完成,退出值为非零1

错误:错误:发生致命异常。程序将退出。

错误:指定的大小超过了最大可表示的大小。

错误:最大堆大小无效:-Xmx4g

错误:错误:无法创建Java虚拟机。

错误:指定的大小超过了最大可表示的大小。

错误:最大堆大小无效:-Xmx4g

要执行此操作,请在项目 gradle.properties 中设置 org.gradle.jvmargs=-Xmx5120M。

错误:指定的大小超过了最大可表示的大小。

错误:指定的大小超过了最大可表示的大小。

错误:最大堆大小无效:-Xmx4g

错误:错误:无法创建Java虚拟机。:app:transformClassesWithDexForDebug失败

错误:错误:发生致命异常。程序将退出。

错误:错误:无法创建Java虚拟机。

错误:最大堆大小无效:-Xmx4g

它目前大约有989 MB。

为了更快地构建,将Gradle守护进程的最大堆大小增加到5120 MB以上。

要在进程中运行dex,Gradle守护进程需要一个更大的堆。

共有2个答案

柳和怡
2023-03-14

您应该在build.gradle部分添加javaMaxHeapSize

android {
compileSdkVersion //
buildToolsVersion //


dexOptions {
    javaMaxHeapSize "4g"
}

您可以访问Android Gradle获取更多信息:什么是javaMaxHeapSize“4g”?

越昊穹
2023-03-14

将< code > Android:large heap = " true " 添加到应用程序标记中的MenifestFile中。

 类似资料:
  • 我得到一个错误java。lang.OutOfMemoryError(无错误消息),同时生成我的项目的签名Android应用程序包(AAB)。这是完整的错误消息- ***任务“:app:signReleaseBundle”的执行失败。 执行com.android.build.gradle.internal.tasks.FinalizeBundleTask$BundleToolRunnablejava

  • URL类 来自服务器的最终响应:

  • 我已经分享了下面的代码,请让我知道更正 错误: 线程“main”org . open QA . selenium . nosuchelementexception中出现异常:无法找到类名= = lst lst-TBB SBI PPS的元素(警告:服务器未提供任何stacktrace信息)命令持续时间或超时:10.45秒

  • 我正在运行一个5节点的卡桑德拉集群,它也恰好在5个节点上运行Solr。我已经摄取并索引了超过十亿个项目,目前此消息一直在控制台上打印; INFO 10:55:54,360无法减少堆使用量,因为没有脏列族INFO 10:56:03,897 GC for ConlumtMarkSweep: 538 ms for 1个集合,使用2733064112;max is 3158310912 WARN 10:5

  • 很抱歉,我对Java知之甚少。我得到了这个代码来接管。基本上,我在 当我运行代码时。 下面是解析XML的块 这是Improts,不确定是否需要这样做 这是XML文件

  • 我刚刚开始了一个新的项目,正在尝试连接到FireBase。当我试图构建我的项目时,我得到了一个错误:无法解析Android应用程序模块的Gradle配置,所以我查看了构建,它告诉我jCenter()不推荐使用,我应该删除它。当我把它取下来的时候,一切都很好。但是,当我尝试连接到Firebase时,我得到了错误:AbstractDynamicObject$CustomMessageMissingMe