概要
[BT:0.10.3] Error: java.lang.OutOfMemoryError: Java heap space java.lang.RuntimeException: java.lang.OutOfMemoryError: Java heap space at com.android.tools.build.bundletool.io.ConcurrencyUtils.waitFor(ConcurrencyUtils.java:59) at com.android.tools.build.bundletool.io.ConcurrencyUtils.waitForAll(ConcurrencyUtils.java:42) at java.util.function.Function.lambda$andThen$1(Unknown Source) at java.util.stream.ReferencePipeline.collect(Unknown Source) at com.android.tools.build.bundletool.io.ApkSerializerManager.serializeApks(ApkSerializerManager.java:180) at com.android.tools.build.bundletool.io.ApkSerializerManager.populateApkSetBuilder(ApkSerializerManager.java:101) at com.android.tools.build.bundletool.commands.BuildApksManager.executeWithZip(BuildApksManager.java:229) at com.android.tools.build.bundletool.commands.BuildApksManager.execute(BuildApksManager.java:110) at com.android.tools.build.bundletool.commands.BuildApksCommand.execute(BuildApksCommand.java:524) at com.android.tools.build.bundletool.BundleToolMain.main(BundleToolMain.java:74) at com.android.tools.build.bundletool.BundleToolMain.main(BundleToolMain.java:46)
- bundletool で .aab から .apks を生成しようとしたら上記のエラーが発生した
- bundletool 実行時に
-Xmx1G
を指定したらエラーが発生しなくなった
REM .aab から .apks を生成 java -Xmx1G -jar ^ bundletool-all-0.10.3.jar ^ build-apks ^ --bundle=build.aab ^ --output=build.apks REM 生成した .apks を端末にインストール java -Xmx1G -jar ^ "bundletool-all-0.10.3.jar ^ install-apks ^ --apks=build.apks pause
-Xmx を指定してもまだエラーが出る場合
使用している Java が 64bit になっていなかったので
64bit の Java をインストールしたらエラーが出なくなった