动态Apk在Android中

时间:2012-07-10 05:16:27

标签: android apk

无论如何都要创建动态apk.ie假设我们有一个主站点并且它有许多子域。每个子域应该有自己的自定义apk包含他们自己的自定义徽标,新闻等。

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

4 个答案:

答案 0 :(得分:5)

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

答案 1 :(得分:5)

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

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

来自Roman Nurik的一些信息:

<强> Share files between applications

  

如果您的应用使用相同的证书进行签名并具有相同的证书   在清单中声明android:sharedUserId,他们可以共享数据   他们可以读/写对方的数据目录。他们能   如果你愿意,甚至可以分享一个流程(见android:process)。

更多类似问题的链接:

答案 2 :(得分:3)

除了为每个站点创建单独的apk之外别无他法。 Apk文件由jarsigner签名,编写于documentation

  

签名数据无法更改;如果是,签名将不再验证为真实。

additionally

  

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

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

答案 3 :(得分:3)

使用ant或maven构建它,然后您可以配置诸如徽标图标

之类的参数