动态Apk在Android中

KP_*_*KP_ 13 android apk

反正有没有创建动态apk.ie假设我们有一个主站点,它有许多子域.每个子域应该有自己的自定义apk包含自己的自定义徽标,新闻等.

除了为每个站点创建单独的apk之外,它是否可以创建apk?

ale*_*ara 5

您可以使用java代码动态编译代码,例如使用maven或ant.要做到这一点,你需要让你的Android项目成为maven项目.要使用maven编译Android,我使用maven-android-plugin.你可以运行一些类似的东西,mvn package或者从java代码运行,等到maven使用你需要的自定义徽标编译代码.你将在目标目录中有一个apk.


pjc*_*jco 5

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

无论如何,您可以使用sharedUserIdgetResourcesForApplication()(链接)共享来自不同APK的资源.你仍然需要制作一个APK.

来自Roman Nurik的一些信息:

在应用程序间共享文件

如果您的应用程序使用相同的证书进行签名并android:sharedUserId在清单中声明相同 ,则它们可以共享数据,因为它们可以读取/写入彼此的数据目录.如果您愿意,他们甚至可以分享一个过程(参见参考资料android:process).

更多类似问题的链接:


paw*_*eba 3

除了为每个站点创建单独的 apk 之外,没有其他方法。Apk 文件由 jarsigner 签名,如文档中所述:

签名后的数据不可更改;如果是,签名将不再被验证为真实的。

另外:

所有申请都必须签名。如果未签名,系统不会在模拟器或设备上安装应用程序。

您可以做的是创建脚本或使用 ant 或 maven 构建一组具有不同内容的 apk。