在 Ionic 4 中构建时出现 Java 堆空间错误



当项目由cordova构建时,我收到Java堆空间错误。该错误是在我将AdmobFree和SocialSharing Plugings安装到项目之后开始的。

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

科尔多瓦构建安卓 检查 Java JDK 和 Android SDK 版本 ANDROID_SDK_ROOT=D:\Android\android-sdk (推荐设置) ANDROID_HOME=E:\AndroidSdks (已弃用) 子项目路径:CordovaLib 子项目路径:应用 任务:应用:检查调试类路径 最新 任务 :应用程序:预构建 最新 任务:CordovaLib:preBuild UP-TO-DATE- 任务:CordovaLib:preDebugBuild UP-TO-DATE-OF 任务:CordovaLib:checkDebugManifest LATE-TO-DATE- 任务:CordovaLib:processDebugManifest LATE-TO-DATE- 任务:应用程序:预调试构建最新 任务:CordovaLib:compileDebugAidl no-SOURCE 任务:app:compileDebugAidl no-SOURCE 任务:CordovaLib:packageDebugRenderscript no-SOURCE 任务:app:compileDebugRenderscript LATE-TO-CURRENT- 任务:应用程序:检查调试清单 最新 任务:应用程序:生成调试构建配置 最新 任务 :应用程序:准备林特罐 最新 任务:app:mainApkListPersistenceDebug LATE-TO-OF 任务:应用程序:生成调试重新值 最新 任务:应用程序:生成调试资源 最新 任务:CordovaLib:compileDebugRenderscript LATE-TO-DATE- 任务:CordovaLib:generateDebugResValues LATE-TO-DATE- 任务:CordovaLib:generateDebugResources LATE-TO-DATE- 任务:CordovaLib:packageDebugResources LATE-TO-TO-LATE 任务:应用程序:合并调试资源 最新 任务:应用程序:创建调试兼容屏幕清单 最新 任务:应用程序:进程调试清单 任务 :app:splitsDiscoveryTaskDebug LATE-TO-DATE-OF 任务 :CordovaLib:generateDebugRFile UP-TO-DATE-OF 任务:应用:进程调试资源 任务:应用程序:生成调试源 任务:CordovaLib:generateDebugBuildConfig LATE-TO-DATE- 任务 :CordovaLib:prepareLintJar UP-TO-DATE-MAY 任务:CordovaLib:generateDebugSources LATE-TO-DATE- 任务:CordovaLib:javaPreCompileDebug LATE-TO-DATE- 任务:CordovaLib:compileDebugJavaWithJavac LATE-TO-DATE- 任务:CordovaLib:processDebugJavaRes no-SOURCE 任务 :CordovaLib:transformClassesAndResourcesWithPrepareIntermediateJarsForDebug LATE-TO-DATE-OF 任务 :app:javaPreCompileDebug 最新 任务:app:compileDebugJavaWithJavac LATE-TO-DATE- 任务:app:compileDebugNdk no-SOURCE 任务:应用程序:编译调试源 最新 任务:应用程序:合并调试着色器 最新 任务:应用程序:编译调试着色器 最新 任务:应用程序:生成调试资产 最新 任务:CordovaLib:mergeDebugShaders LATE-TO-DATE- 任务:CordovaLib:compileDebugShaders LATE-TO-DATE- 任务:CordovaLib:generateDebugAssets LATE-TO-DATE- 任务:CordovaLib:packageDebugAssets LATE-TO-UPDATED- 任务:应用程序:合并调试资产 任务 :app:transformClassesWithDexBuilderForDebug LATE-TO-DATE-OF 任务:app:transformDexArchiveWithExternalLibsDexMergerForDebug LATE-TO-DATE- 任务 :app:transformDexArchiveWithDexMergerForDebug LATE-TO-LATE 任务:应用程序:合并调试JniLib文件夹 最新 任务:CordovaLib:compileDebugNdk no-SOURCE 任务:CordovaLib:mergeDebugJniLibFolder LATE-TO-UPDATED- 任务 :CordovaLib:transformNativeLibsWithMergeJniLibsForDebug LATE-TO-DATE-OF 任务:CordovaLib:transformNativeLibsWithStripDebugSymbolForDebug LATE-TO-DATE-OF 任务:CordovaLib:transformNativeLibsWithIntermediateJniLibsForDebug LATE-TO-DATE- 任务 :app:transformNativeLibsWithMergeJniLibsForDebug LATE-TO-DATE-OF 任务 :app:transformNativeLibsWithStripDebugSymbolForDebug LATE-TO-DATE-OF 任务:应用程序:检查调试库 最新 任务:app:processDebugJavaRes no-SOURCE 任务 :app:transformResourcesWithMergeJavaResForDebug LATE-TO-DATE- 任务:应用:验证签名调试 最新 任务:应用:包调试 任务:应用:包调试失败

失败:生成失败,出现异常。

  • 出了什么问题: 任务":应用:包调试"的执行失败。

    Java 堆空间

  • 尝试: 使用 --stacktrace 选项运行以获取堆栈跟踪。使用 --info 或 --debug 选项运行以获取更多日志输出。使用 --scan 运行以获取完整的见解。 46 项可操作任务:4 项已执行,42

    项最新
  • 在 https://help.gradle.org 获取更多帮助

BU LD 在 1 分 33 秒内失败 C:\Users\Ertekin\Desktop\universitenothesaplama\platforms\android\gradlew: 命令失败,退出代码为 1 错误输出: 失败:生成失败,出现异常。

  • 出了什么问题: 任务":应用:包调试"的执行失败。

    Java 堆空间

  • 尝试: 使用 --stacktrace 选项运行以获取堆栈跟踪。使用 --info 或 --debug 选项运行以获取更多日志输出。使用 --scan 运行以获取完整的见解。

  • 在 https://help.gradle.org 获取更多帮助

BU LD 在 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 版本。

最新更新