Вопрос по android, apk – Динамический APK в Android

13

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

Есть ли способ создать apk, кроме создания отдельных apk для каждого сайта?

Какой элемент apk должен быть динамическим? как подсказывает @MadeInChina, maven или ant могут делать то, что вы хотите, но может быть и лучший способ. Ben Neill
Answers in this discussion может дать вам некоторую подсказку. yorkw
@ Бен Нейл, я думаю, используя maven или ant, мы можем создать его во время выполнения. Но есть ли другой способ? KP_
Вы говорите "любой способ создания apk, кроме создания отдельного apk" - возможно, вы хотите создать несколько разных иконок, но только с одним apk? Stobor

Ваш Ответ

4   ответа
5

Вы можете скомпилировать свой код динамически с помощью кода Java, используя, например, Maven или Ant. Чтобы сделать это, вам нужно сделать свой проект для Android проектом maven. Для компиляции Android с помощью Maven я используюMaven-андроид-плагин. Than you can just run some thing like mvn package или жеиз кода Java и подождите, пока maven скомпилирует ваш код с нужными вам логотипами. И у вас будет apk в целевой директории.

5

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

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

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

Обмен файлами между приложениями

If your apps are signed with the same certificate and have the same android:sharedUserId declared in the manifest, they can share data in that they can read/write to each others' data directories. They can even share a process if you'd like them to (see android:process).

Больше ссылок на похожие вопросы:

Также нашел эту ссылку, которая может быть полезна:Custom Class Loading in Dalvik android-developers.blogspot.com/2011/07/…
3

Создайте его с помощью Ant или Maven, затем вы можете настроить параметры, такие как значок логотипа

я думаю, используя ant или maven, мы можем динамически создать его во время выполнения. Но есть ли другой способ? KP_
динамически создавать, может быть, это лучший способ. но вы можете декодировать АПК, а затем вы можете заменить ресурсы, что вы хотите.
3

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

The signed data cannot be changed; if it is, the signature will no longer verify as being authentic.

А такжедополнительно:

All applications must be signed. The system will not install an application on an emulator or a device if it is not signed.

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

Похожие вопросы