1

我有一个用作核心项目的小型 Android 项目。从这个核心项目中,我希望能够进行定制。

所以我有一个框架格式的应用程序,使用标准图标、按钮等......我希望能够使用不同的图标和按钮创建不同的版本。

这个我知道该怎么做。(我将有两个单独的 apk 文件,都具有相同的代码但具有不同的资源)

但是,我希望能够同时在同一设备上安装核心项目和自定义项。目前一个会覆盖另一个。

我试图更改清单中的包,但这反过来意味着我还必须更改我的 Java 文件中 R.java 的所有导入,这是我想要避免的。

是否可以仅更改 xml 中的某些内容,以使我有两个项目使用相同的 Java 文件但具有不同的资源?

4

2 回答 2

2

您应该创建一个包含所有源代码的库项目,并为每个引用该库项目的可安装包创建一个项目。然后,您可以定义/覆盖可安装项目中的任何资源定义

于 2011-06-01T12:04:36.847 回答
2

您应该使用 Android 库。

将所有应用程序代码放入一个 Android 库中,然后创建两个具有自定义图标和不同包名称的 Android 应用程序。最终 Android 应用程序中定义的资源将覆盖 Android 库中所有已经存在的资源。

一个缺点:您需要AndroidManifest.xml在您的 Android 应用程序中拥有几乎相同的文件副本(但它们仍然应该具有不同的包名称)。

欲了解更多信息:

  1. Android 的文档:设置 Android 库项目
  2. 我的帖子:Android 应用程序、Android 库和 Jar 库。这一篇描述了 Android 库的工作原理。
于 2011-06-01T12:02:52.637 回答