动态的.apk在Android中
反正是有创建动态apk.ie假设我们有一个主要的网站,它有许多subdomains.Each子域应,有自己的包含自己定制的标志定制的apk,新闻等动态的.apk在Android中
是它有什么办法来创建apk比为每个网站创建单独的apk?
除了为每个站点创建单独的apk,没有其他方法。 Apk文件由jarsigner签名,并写在documentation:
签名的数据不能改变;如果是,签名将不再验证为真实的。
而且additionally:
所有应用程序都必须签署。如果没有签名,系统不会在仿真器或设备上安装应用程序。
你可以做的就是创建脚本或使用ant或maven构建具有不同内容的apks集。
您可以使用maven或ant等代码通过java代码动态编译代码。 要做到这一点,你需要你必须让你的Android项目成为maven项目。要使用maven编译Android,我使用maven-android-plugin。 比你可以只运行一些东西,如mvn package
或from java code,并等待,直到maven编译你的代码与你需要的定制徽标。你将在目标目录中有一个apk。
建立它与Ant或Maven,那么你可以配置的PARAMS如标识图标
我想用ant或maven,我们可以在运行时动态创建它。但是有没有其他方法? – 2012-09-14 09:49:55
动态创建也许是最好的方式。但你可以解码apk,然后你可以用你想要的东西替换资源。 – MadeInChina 2012-09-14 09:59:35
为什么要创建一个自定义的APK?为什么不下载需要定制的内容?
无论如何,您可以使用sharedUserId
和getResourcesForApplication()
(link)从不同的APK共享资源。你仍然需要制作每个APK。
从罗马Nurik一些信息:
Share files between applications
如果您的应用使用相同的证书签名,并且具有相同
android:sharedUserId
在清单中声明,他们可以在 共享数据他们可以读/写彼此的数据目录。如果您愿意,他们可以联系 (请参阅android:process
)。
更多链接到类似的问题:
- Share raw resource between apk's
- Can you share resources across APK's?(见约getResourcesForApplication第二个答案)
还找到这个有趣的链接:**在Dalvik **自定义类加载http://android-developers.blogspot.com/2011/07/custom-class-loading-in-dalvik.html – pjco 2012-09-26 19:01:54
[在此讨论的答案](HTTP://计算器。com/questions/10143352/eclipse-multiple-project-from-single-source)可能会给你一些线索。 – yorkw 2012-09-07 09:27:47
apk的哪些元素需要动态变化?正如@MadeInChina所建议的,maven或ant可以做你想做的事,但可能有更好的办法。 – 2012-09-13 09:38:26
你说“任何方式来创建apk比创建个别apk” - 你可能意味着你想创建多个不同的图标,但只有一个apk? – Stobor 2012-09-14 00:12:01