13

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

除了为每个站点创建单独的 apk 之外,还有什么方法可以创建 apk 吗?

4

4 回答 4

5

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

无论如何,您可以使用sharedUserIdgetResourcesForApplication()链接)共享来自不同 APK 的资源。您仍然需要使每个 APK 成为一个 APK。

来自 Roman Nurik 的一些信息:

在应用程序之间共享文件

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

更多类似问题的链接:

于 2012-09-12T07:37:45.033 回答
5

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

于 2012-09-07T07:39:45.140 回答
3

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

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

另外:_

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

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

于 2012-09-07T07:33:28.317 回答
3

用ant或maven构建,然后你可以配置标志图标等参数

于 2012-09-12T03:20:56.650 回答