android - 同一个项目,但可以相互定制和安装?

标签 android xml customising

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

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

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

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

我曾尝试更改 list 中的包,但这反过来意味着我还必须更改我的 Java 文件中 R.java 的所有导入,这是我想避免的事情。

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

最佳答案

您应该使用 Android 库。

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

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

更多信息:

  1. Android 文档:Settings up Android Library project
  2. 我的帖子:Android Application, Android Libraries and Jar Libraries.这一篇介绍了 Android 库的工作原理。

关于android - 同一个项目,但可以相互定制和安装?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6200663/

相关文章:

android - 行分隔符在 ScrollView Android 中不起作用

javascript - 有没有办法编写使子列表字段列变灰的客户端脚本(Netsuite 2.0)?

java - 如何从属性文件中指定的 XML 文件加载 Spring bean 定义?

php - 创建XML网站 map 时出错

asp.net - <asp :PasswordRecovery > How to Customise the E-mail sent to the user?

android - 渐变显示红色

Android 默认的 SearchView 图标有一个奇怪的边框

android - 在 Android 上支持多屏幕

c# - 如何模拟 xmlSerializer