Подтвердить что ты не робот

Динамический Apk в Android

Есть ли способ создать динамический apk.ie, предположим, что у нас есть основной сайт, и у него много поддоменов. Каждый субдомен должен иметь собственный пользовательский apk, содержащий свой собственный логотип, новости и т.д.

Можно ли каким-либо образом создать apk, кроме создания отдельного apk для каждого сайта?

4b9b3361

Ответ 1

Вы можете скомпилировать свой динамический код с помощью java-кода, используя, например, maven или ant. Для этого вам нужно сделать проект Android проектом maven. Чтобы скомпилировать Android с помощью maven, я использую maven-android-plugin. Тогда вы можете просто запустить что-то вроде mvn package или из java-кода и дождаться, пока maven компилирует код с настраиваемыми логотипами, которые вам нужны. И у вас будет apk в целевом каталоге.

Ответ 2

Зачем создавать пользовательские APK? Почему бы не загрузить содержимое, которое необходимо настроить?

В любом случае вы можете совместно использовать ресурсы из разных APK, используя ссылку sharedUserId и getResourcesForApplication() (). Вам все равно нужно сделать каждый APK.

Некоторая информация от Романа Нурика:

Совместное использование файлов между приложениями

Если ваши приложения подписаны с тем же сертификатом и имеют одинаковые android:sharedUserId, объявленные в манифесте, они могут обмениваться данными в что они могут читать/писать в каталоги данных друг друга. Они могут даже поделитесь процессом, если хотите, (см. android:process).

Другие ссылки на похожие вопросы:

Ответ 3

Нет другого способа создания отдельного apk для каждого сайта. Файлы Apk подписываются jarsigner и как написано в документации:

Подписанные данные не могут быть изменены; если это так, подпись больше не будет считаться подлинной.

И дополнительно:

Все приложения должны быть подписаны. Система не будет устанавливать приложение на эмулятор или устройство, если оно не подписано.

Что вы можете сделать, это создать script или использовать ant или maven для создания набора apks с различным контентом.

Ответ 4

Постройте его с помощью ant или maven, затем вы можете настроить параметры, такие как значок логотипа