无论如何都要创建动态apk.ie假设我们有一个主站点并且它有许多子域。每个子域应该有自己的自定义apk包含他们自己的自定义徽标,新闻等。
除了为每个网站创建单独的apk之外,是否可以创建apk?
答案 0 :(得分:5)
您可以使用java代码动态编译代码,例如使用maven或ant。
要做到这一点,你需要让你的Android项目成为maven项目。要使用maven编译Android,我使用maven-android-plugin。
您可以运行mvn package
或from java code之类的东西,然后等到maven使用您需要的自定义徽标编译代码。你将在目标目录中有一个apk。
答案 1 :(得分:5)
为什么要创建自定义APK?为什么不下载需要定制的内容?
无论如何,您可以使用sharedUserId
和getResourcesForApplication()
(link)分享来自不同APK的资源。你仍然需要制作一个APK。
来自Roman Nurik的一些信息:
<强> Share files between applications 强>
如果您的应用使用相同的证书进行签名并具有相同的证书 在清单中声明
android:sharedUserId
,他们可以共享数据 他们可以读/写对方的数据目录。他们能 如果你愿意,甚至可以分享一个流程(见android:process
)。
更多类似问题的链接:
答案 2 :(得分:3)
除了为每个站点创建单独的apk之外别无他法。 Apk文件由jarsigner签名,编写于documentation:
签名数据无法更改;如果是,签名将不再验证为真实。
所有申请必须签名。如果未签名,系统将不会在仿真器或设备上安装应用程序。
你可以做的就是创建脚本或使用ant或maven来构建具有不同内容的apks集。
答案 3 :(得分:3)
使用ant或maven构建它,然后您可以配置诸如徽标图标
之类的参数