我们正在从Android APK转移到Android捆绑包。 Android Studio成功创建了包,但是当我尝试使用bundletool从包中提取APK时,由于堆内存不足而失败。
我尝试在Play控制台上上传应用程序捆绑包以进行内部测试,但未显示任何错误,但失败了。
我的捆绑包大小几乎为125mb,小于允许的150mb。
我省去了一些测试代码,当应用程序捆绑包小于100mb时,一切正常。
如何增加堆的大小以与更大的应用程序捆绑一起使用。
仅供参考:我们将Unity项目导出到Android。
最佳答案
您可以使用java命令从命令行调用bundletool .jar并将最大堆大小作为参数(例如-Xms64m)传递给它。
一旦有了bundletool .jar,就可以使用以下命令运行它:
OBS:用您的项目信息替换.....
java -Xmx5G -jar bundletool-all-0.7.1.jar build-apks --bundle=../..../app.aab --output=bundleapks.apks --ks=../..../keystore --ks-pass=pass:..... --ks-key-alias=.... --key-pass=pass:....
资料来源:
https://github.com/google/bundletool/issues/37
https://alvinalexander.com/blog/post/java/java-xmx-xms-memory-heap-size-control