Не удалось извлечь APK из App Bundle из-за пространства кучи java с помощью bundletool

Мы переходим с Android APK на Android. Студия Android успешно создает пакет, но когда я пытаюсь извлечь APK из пакета с помощью bundletool, он терпит неудачу из-за нехватки памяти в куче.

Я попытался загрузить набор приложений в Play Console для внутреннего тестирования, но это не удалось, без каких-либо ошибок.

Размер моего пакета составляет почти 125 МБ, что меньше допустимых 150 МБ.

Я удалил код для тестирования, и когда пакет приложений был меньше 100 МБ, все работало нормально.

Как увеличить размер кучи для работы с большим набором приложений.

К вашему сведению: мы экспортируем проект Unity на Android.


person MateenSheikh    schedule 09.09.2019    source источник
comment
Вы используете пакет приложений из студии Android или из командной строки? Если это из командной строки, какие флаги вы передаете команде?   -  person Rander Gabriel    schedule 09.09.2019
comment
Из командной строки я не передавал никаких флагов.   -  person MateenSheikh    schedule 09.09.2019
comment
Вы пробовали передать флаг -Xms? (Как ответ ниже)   -  person Rander Gabriel    schedule 09.09.2019


Ответы (1)


Вы можете вызвать файл bundletool .jar из командной строки с помощью команды java и передать ему максимальный размер кучи в качестве аргумента (например, -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

person Rander Gabriel    schedule 09.09.2019
comment
Как até tou passinho флаги? - person Rander Gabriel; 09.09.2019
comment
java -Xms2G -jar bundletool-all-0.3.3.jar build-apks --bundle = .. / .. / xx.aab --output = xx.apks - person MateenSheikh; 09.09.2019
comment
Даже файл aab не загружается в консоль Google Play. - person MateenSheikh; 09.09.2019
comment
Я имею в виду, когда вы пытаетесь сгенерировать apk - person Rander Gabriel; 11.09.2019
comment
Да та же ошибка. Может быть, из-за большого количества файлов ресурсов, созданных единством? - person MateenSheikh; 11.09.2019