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

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

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

 yorkw07 сент. 2012 г., 11:27
Answers in this discussion может дать вам некоторую подсказку.
 Stobor14 сент. 2012 г., 02:12
Вы говорите "любой способ создания apk, кроме создания отдельного apk" - возможно, вы хотите создать несколько разных иконок, но только с одним apk?
 KP_14 сент. 2012 г., 11:51
@ Бен Нейл, я думаю, используя maven или ant, мы можем создать его во время выполнения. Но есть ли другой способ?
 Ben Neill13 сент. 2012 г., 11:38
Какой элемент apk должен быть динамическим? как подсказывает @MadeInChina, maven или ant могут делать то, что вы хотите, но может быть и лучший способ.

Ответы на вопрос(4)

Зачем создавать собственные 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).

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

Share raw resource between apk's Can you share resources across APK's? (see second answer about getResourcesForApplication)
 26 сент. 2012 г., 21:01
Также нашел эту ссылку, которая может быть полезна:Custom Class Loading in Dalvik android-developers.blogspot.com/2011/07/…

Нет другого способа, кроме как создать отдельный 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 с различным содержанием.

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

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

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

Ваш ответ на вопрос