Java 堆 Space Ionic 4 构建错误

Java Heap Space Error on Build in Ionic 4

虽然项目正在由 cordova 构建,但我收到 Java 堆 Space 错误。该错误是在我为项目安装 AdmobFree 和 SocialSharing Plugings 之后开始的。

我尝试使用 cmd 命令增加堆 space,但这对我没有帮助。 项目看起来编译成功,但我无法在 Android Studio 上 运行。 我希望你能帮助我。 此致

cordova build android Checking Java JDK and Android SDK versions ANDROID_SDK_ROOT=D:\Android\android-sdk (recommended setting) ANDROID_HOME=E:\AndroidSdks (DEPRECATED) Subproject Path: CordovaLib Subproject Path: app Task :app:checkDebugClasspath UP-TO-DATE Task :app:preBuild UP-TO-DATE Task :CordovaLib:preBuild UP-TO-DATE Task :CordovaLib:preDebugBuild UP-TO-DATE Task :CordovaLib:checkDebugManifest UP-TO-DATE Task :CordovaLib:processDebugManifest UP-TO-DATE Task :app:preDebugBuild UP-TO-DATE Task :CordovaLib:compileDebugAidl NO-SOURCE Task :app:compileDebugAidl NO-SOURCE Task :CordovaLib:packageDebugRenderscript NO-SOURCE Task :app:compileDebugRenderscript UP-TO-DATE Task :app:checkDebugManifest UP-TO-DATE Task :app:generateDebugBuildConfig UP-TO-DATE Task :app:prepareLintJar UP-TO-DATE Task :app:mainApkListPersistenceDebug UP-TO-DATE Task :app:generateDebugResValues UP-TO-DATE Task :app:generateDebugResources UP-TO-DATE Task :CordovaLib:compileDebugRenderscript UP-TO-DATE Task :CordovaLib:generateDebugResValues UP-TO-DATE Task :CordovaLib:generateDebugResources UP-TO-DATE Task :CordovaLib:packageDebugResources UP-TO-DATE Task :app:mergeDebugResources UP-TO-DATE Task :app:createDebugCompatibleScreenManifests UP-TO-DATE Task :app:processDebugManifest Task :app:splitsDiscoveryTaskDebug UP-TO-DATE Task :CordovaLib:generateDebugRFile UP-TO-DATE Task :app:processDebugResources Task :app:generateDebugSources Task :CordovaLib:generateDebugBuildConfig UP-TO-DATE Task :CordovaLib:prepareLintJar UP-TO-DATE Task :CordovaLib:generateDebugSources UP-TO-DATE Task :CordovaLib:javaPreCompileDebug UP-TO-DATE Task :CordovaLib:compileDebugJavaWithJavac UP-TO-DATE Task :CordovaLib:processDebugJavaRes NO-SOURCE Task :CordovaLib:transformClassesAndResourcesWithPrepareIntermediateJarsForDebug UP-TO-DATE Task :app:javaPreCompileDebug UP-TO-DATE Task :app:compileDebugJavaWithJavac UP-TO-DATE Task :app:compileDebugNdk NO-SOURCE Task :app:compileDebugSources UP-TO-DATE Task :app:mergeDebugShaders UP-TO-DATE Task :app:compileDebugShaders UP-TO-DATE Task :app:generateDebugAssets UP-TO-DATE Task :CordovaLib:mergeDebugShaders UP-TO-DATE Task :CordovaLib:compileDebugShaders UP-TO-DATE Task :CordovaLib:generateDebugAssets UP-TO-DATE Task :CordovaLib:packageDebugAssets UP-TO-DATE Task :app:mergeDebugAssets Task :app:transformClassesWithDexBuilderForDebug UP-TO-DATE Task :app:transformDexArchiveWithExternalLibsDexMergerForDebug UP-TO-DATE Task :app:transformDexArchiveWithDexMergerForDebug UP-TO-DATE Task :app:mergeDebugJniLibFolders UP-TO-DATE Task :CordovaLib:compileDebugNdk NO-SOURCE Task :CordovaLib:mergeDebugJniLibFolders UP-TO-DATE Task :CordovaLib:transformNativeLibsWithMergeJniLibsForDebug UP-TO-DATE Task :CordovaLib:transformNativeLibsWithStripDebugSymbolForDebug UP-TO-DATE Task :CordovaLib:transformNativeLibsWithIntermediateJniLibsForDebug UP-TO-DATE Task :app:transformNativeLibsWithMergeJniLibsForDebug UP-TO-DATE Task :app:transformNativeLibsWithStripDebugSymbolForDebug UP-TO-DATE Task :app:checkDebugLibraries UP-TO-DATE Task :app:processDebugJavaRes NO-SOURCE Task :app:transformResourcesWithMergeJavaResForDebug UP-TO-DATE Task :app:validateSigningDebug UP-TO-DATE Task :app:packageDebug Task :app:packageDebug FAILED

失败:构建失败,出现异常。

1 分钟 33 秒后构建失败 C:\Users\Ertekin\Desktop\universitenothesaplama\platforms\android\gradlew: 命令失败,退出代码为 1 错误输出: 失败:构建失败,出现异常。

1 分钟 33 秒后构建失败 [错误] 运行 宁子进程 cordova 时发生错误。

    cordova build android exited with exit code 1.

    Re-running this command with the --verbose flag may provide more information.

由于资产文件夹非常大,我遇到了同样的问题。该文件夹包含一个大小约为 1GB 的 SQLite 数据库。为了再次成功构建,我必须更改

platforms/android/cordova/lib/builders/GradleBuilder.js

platforms/android/cordova/lib/builders/StudioBuilder.js

  • 用更大的设置替换 args.push(’-Dorg.gradle.jvmargs=-Xmx2048m’); - 我不得不将其更改为 args.push(’-Dorg.gradle.jvmargs=-Xmx6144m’);

  • 确保您使用的是 64 位 JDK 版本。