动态的.apk在Android中

问题描述:

反正是有创建动态apk.ie假设我们有一个主要的网站,它有许多subdomains.Each子域应,有自己的包含自己定制的标志定制的apk,新闻等动态的.apk在Android中

是它有什么办法来创建apk比为每个网站创建单独的apk?

+1

[在此讨论的答案](HTTP://计算器。com/questions/10143352/eclipse-multiple-project-from-single-source)可能会给你一些线索。 – yorkw 2012-09-07 09:27:47

+0

apk的哪些元素需要动态变化?正如@MadeInChina所建议的,maven或ant可以做你想做的事,但可能有更好的办法。 – 2012-09-13 09:38:26

+0

你说“任何方式来创建apk比创建个别apk” - 你可能意味着你想创建多个不同的图标,但只有一个apk? – Stobor 2012-09-14 00:12:01

除了为每个站点创建单独的apk,没有其他方法。 Apk文件由jarsigner签名,并写在documentation

签名的数据不能改变;如果是,签名将不再验证为真实的。

而且additionally

所有应用程序都必须签署。如果没有签名,系统不会在仿真器或设备上安装应用程序。

你可以做的就是创建脚本或使用ant或maven构建具有不同内容的apks集。

您可以使用maven或ant等代码通过java代码动态编译代码。 要做到这一点,你需要你必须让你的Android项目成为maven项目。要使用maven编译Android,我使用maven-android-plugin。 比你可以只运行一些东西,如mvn packagefrom java code,并等待,直到maven编译你的代码与你需要的定制徽标。你将在目标目录中有一个apk。

建立它与Ant或Maven,那么你可以配置的PARAMS如标识图标

+0

我想用ant或maven,我们可以在运行时动态创建它。但是有没有其他方法? – 2012-09-14 09:49:55

+0

动态创建也许是最好的方式。但你可以解码apk,然后你可以用你想要的东西替换资源。 – MadeInChina 2012-09-14 09:59:35

为什么要创建一个自定义的APK?为什么不下载需要定制的内容?

无论如何,您可以使用sharedUserIdgetResourcesForApplication()link)从不同的APK共享资源。你仍然需要制作每个APK。

从罗马Nurik一些信息:

Share files between applications

如果您的应用使用相同的证书签名,并且具有相同 android:sharedUserId在清单中声明,他们可以在 共享数据他们可以读/写彼此的数据目录。如果您愿意,他们可以联系 (请参阅android:process)。

更多链接到类似的问题:

+0

还找到这个有趣的链接:**在Dalvik **自定义类加载http://android-developers.blogspot.com/2011/07/custom-class-loading-in-dalvik.html – pjco 2012-09-26 19:01:54