当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个
在1m 33s内失败 C:\ Users \ Ertekin \ Desktop \ universitenothesaplama \ platforms \ android \ gradlew:命令失败,退出代码为1错误输出: 失败:构建失败,并出现异常。
出了什么问题: 任务':app:packageDebug'的执行失败。
Java堆空间
尝试: 使用--stacktrace选项运行以获取堆栈跟踪。使用--info或--debug选项运行以获取更多日志输出。使用--scan运行以获取完整的见解。
在1m 33s内失败 [ERROR]运行子进程cordova时发生错误。
cordova build android exited with exit code 1.
Re-running this command with the --verbose flag may provide more information.
答案 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版本。