2012-07-10 29 views
12

¿Hay alguna forma para crear apk.ie dinámica supongamos que tenemos un sitio principal y que tiene muchas subdominio debe subdomains.Each tienen su propio apk personalizada que contiene su propio logotipo personalizado, noticias, etc.dinámico APK Android

Es de alguna manera para crear apk que no sea la creación de apk individual para cada sitio?

+1

[Respuestas en esta discusión] (http: // stackoverflow.com/questions/10143352/eclipse-multiple-project-from-single-source) puede darle alguna pista. – yorkw

+0

¿Qué elemento de la apk necesita ser dinámico? como @MadeInChina sugirió, maven o horm. podrían hacer lo que quieran pero puede haber una mejor manera. –

+0

Usted dice "cualquier forma de crear apk que no sea la creación de una aplicación individual". ¿Quiere decir que quiere crear múltiples iconos diferentes, pero con solo una aplicación? – Stobor

Respuesta

3

No hay otra manera que crear una aplicación individual para cada sitio. Los archivos apk están firmados por jarsigner y tal como está escrito en documentation:

Los datos firmados no pueden modificarse; si lo es, la firma ya no se verificará como auténtica.

Y additionally:

deben ser firmados Todas las aplicaciones. El sistema no instalará una aplicación en un emulador o dispositivo si no está firmado.

Que lo que puedes hacer es crear script o usar ant o maven para compilar un conjunto de aplicaciones con contenido diferente.

5

Puede compilar su código dinámicamente por código java utilizando, por ejemplo, maven o ant. Para hacer eso necesitas que tengas que hacer que tu proyecto Android sea un proyecto directo. Para compilar Android usando maven, uso maven-android-plugin. Que solo puede ejecutar algo como mvn package o from java code y espere hasta que maven compile su código con logotipos personalizados que necesita. Y tendrá un apk en el directorio de destino.

3

Construir con hormiga o experto, entonces usted puede config los parametros como icono del logotipo

+0

creo que usando hormiga o maven, podemos crearlo dinámicamente en tiempo de ejecución. ¿Pero hay alguna otra manera? –

+0

crear dinámicamente tal vez sea la mejor manera. Pero puedes decodificar el apk, luego puedes reemplazar los recursos con lo que quieras. – MadeInChina

5

¿Por qué crear una costumbre APK? ¿Por qué no descargar el contenido que debe personalizarse?

De todos modos, puede compartir recursos de diferentes APK utilizando un sharedUserId y getResourcesForApplication() (link). Aún necesitarías hacer cada una una APK.

algo de información de Nurik romana:

Share files between applications

Si sus aplicaciones están firmadas con el mismo certificado y tienen el mismo android:sharedUserId declarada en el manifiesto, que pueden compartir los datos en que pueden leer/escribir en los directorios de datos de los demás. Pueden compartir un proceso si lo desean (consulte android:process).

más enlaces a preguntas similares:

+0

También encontré este enlace que puede ser útil: ** Carga de clase personalizada en Dalvik ** http://android-developers.blogspot.com/2011/07/custom-class-loading-in-dalvik.html – pjco