У меня есть собственная инфраструктура распространения APK, в которую я помещаю свои несколько APK на основе OEM, а затем определенный APK загружается на конкретное OEM-устройство. Теперь, с момента появления пакетов приложений в Android, мне интересно, могу ли я предоставить конкретный apk для конкретных устройств, генерируя их из моего пакета приложений на лету? У меня есть пакет, но я не знаю, как сгенерировать из него APK на моем сервере. Я также не вижу никаких услуг, предоставляемых Google для этого.
Могу ли я использовать пакет приложений Android для создания необходимого APK на моем сервере?
Ответы (1)
Вы можете использовать bundletool через командную строку, чтобы сгенерировать apk с вашего сервера, а затем передать выходные файлы OEM-производителям, поскольку почти каждая внутренняя технология предлагает интерфейсы командной строки.
https://github.com/google/bundletool
Обратите внимание, что они предоставляют файл .jar, поэтому вам может потребоваться установить java на вашем сервере.
Вы можете называть bundletool .jar, как показано ниже
java -jar ~/Downloads/bundletool-all-0.3.3.jar build-apks
--bundle=your_bundle_path
--output=out_bundle_archive_set.apks
источник: https://medium.com/mindorks/android-app-bundle-part-2-bundletool-6705b50bea4c
Официальная ссылка на документацию (как предложил Пьер): https://developer.android.com/studio/command-line/bundletool
person
Rander Gabriel
schedule
12.09.2019
Также рассмотрите возможность добавления ссылки на полную общедоступную документацию: developer.android.com/studio/ command-line / bundletool Он содержит описание всех флагов для всех команд.
- person Pierre; 13.09.2019
Спасибо за ответ. Еще одна вещь: у меня есть подпись OEM, может ли пакет приложений иметь подпись OEM? И если да, то будет ли у APK, сгенерированного из пакета, подписанного OEM, такая же подпись?
- person Susheel Tickoo; 13.09.2019