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

时间:2019-06-02 16:57:00

标签: ionic-framework ionic4

当Cordova正在构建项目时,出现Java堆空间错误。在我将AdmobFree和SocialSharing Plugings安装到项目中之后,就开始出现该错误。

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

  

cordova构建android   检查Java JDK和Android SDK版本   ANDROID_SDK_ROOT = D:\ Android \ android-sdk(推荐设置)   ANDROID_HOME = E:\ AndroidSdks(已弃用)   子项目路径:CordovaLib   子项目路径:app   任务:app:checkDebugClasspath截止日期   任务:app:preBuild截止日期   任务:CordovaLib:preBuild截止日期   任务:CordovaLib:preDebugBuild截止日期   任务:CordovaLib:checkDebugManifest截止日期   任务:CordovaLib:processDebugManifest截止日期   任务:app:preDebugBuild UP-TO-DATE   任务:CordovaLib:compileDebugAidl NO-SOURCE   任务:app:compileDebugAidl NO-SOURCE   任务:CordovaLib:packageDebugRenderscript NO-SOURCE   任务:app:compileDebugRenderscript截止日期   任务:app:checkDebugManifest截止日期   任务:app:generateDebugBuildConfig更新日期   任务:app:prepareLintJar截止日期   任务:app:mainApkListPersistenceDebug截止日期   任务:app:generateDebugResValues截止日期   任务:app:generateDebugResources最新   任务:CordovaLib:compileDebugRenderscript截止日期   任务:CordovaLib:generateDebugResValues截止日期   任务:CordovaLib:generateDebugResources截止日期   任务:CordovaLib:packageDebugResources UP-TO-DATE   任务:app:mergeDebugResources最新   任务:app:createDebugCompatibleScreenManifests最新   任务:app:processDebugManifest   任务:app:splitsDiscoveryTaskDebug截止日期   任务:CordovaLib:generateDebugRFile截止日期   任务:app:processDebugResources   任务:app:generateDebugSources   任务:CordovaLib:generateDebugBuildConfig截止日期   任务:CordovaLib:prepareLintJar截止日期   任务:CordovaLib:generateDebugSources截止日期   任务:CordovaLib:javaPreCompileDebug截止日期   任务:CordovaLib:compileDebugJavaWithJavac截止日期   任务:CordovaLib:processDebugJavaRes NO-SOURCE   任务:CordovaLib:transformClassesAndResourcesWithPrepareIntermediateJarsForDebug截止日期   任务:app:javaPreCompileDebug截止日期   任务:app:compileDebugJavaWithJavac截止日期   任务:app:compileDebugNdk NO-SOURCE   任务:app:compileDebugSources截止日期   任务:app:mergeDebugShaders截止日期   任务:app:compileDebugShaders截止日期   任务:app:generateDebugAssets更新日期   任务:CordovaLib:mergeDebugShaders截止日期   任务:CordovaLib:compileDebugShaders截止日期   任务:CordovaLib:generateDebugAssets截止日期   任务:CordovaLib:packageDebugAssets截止日期   任务:app:mergeDebugAssets   任务:app:transformClassesWithDexBuilderForDebug截止日期   任务:app:transformDexArchiveWithExternalLibsDexMergerForDebug更新日期   任务:app:transformDexArchiveWithDexMergerForDebug截止日期   任务:app:mergeDebugJniLibFolders截止日期   任务:CordovaLib:compileDebugNdk NO-SOURCE   任务:CordovaLib:mergeDebugJniLibFolders截止日期   任务:CordovaLib:transformNativeLibsWithMergeJniLibsForDebug截止日期   任务:CordovaLib:transformNativeLibsWithStripDebugSymbolForDebug截止日期   任务:CordovaLib:transformNativeLibsWithIntermediateJniLibsForDebug截止日期   任务:app:transformNativeLibsWithMergeJniLibsForDebug截止日期   任务:app:transformNativeLibsWithStripDebugSymbolForDebug截止日期为   任务:app:checkDebugLibraries最新   任务:app:processDebugJavaRes NO-SOURCE   任务:app:transformResourcesWithMergeJavaResForDebug截止日期   任务:app:validateSigningDebug截止日期   任务:app:packageDebug   任务:app:packageDebug失败

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

  • 出了什么问题: 任务':app:packageDebug'的执行失败。

      

    Java堆空间

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

  • https://help.gradle.org上获得更多帮助

在1m 33s内失败 C:\ Users \ Ertekin \ Desktop \ universitenothesaplama \ platforms \ android \ gradlew:命令失败,退出代码为1错误输出: 失败:构建失败,并出现异常。

  • 出了什么问题: 任务':app:packageDebug'的执行失败。

      

    Java堆空间

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

  • https://help.gradle.org上获得更多帮助

在1m 33s内失败 [ERROR]运行子进程cordova时发生错误。

    cordova build android exited with exit code 1.

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

1 个答案:

答案 0 :(得分:0)

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

  

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

  

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

  • 用较大的设置替换 { test: /\.(ttf|eot|svg)(\?[\s\S]+)?$/, use: "file-loader" }, { test: /\.(jpe?g|png|gif|svg)$/i, use: [ "file-loader?name=images/[name].[ext]", "image-webpack-loader?bypassOnDebug" ] }, { test: /\.svg$/, loader: "svg-inline-loader" }, -我不得不将其更改为args.push(’-Dorg.gradle.jvmargs=-Xmx2048m’);

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