我有一个用作核心项目的小型 Android 项目。从这个核心项目中,我希望能够进行定制。
所以我有一个框架格式的应用程序,使用标准图标、按钮等...我希望能够创建具有不同图标和按钮的不同版本。
这个我知道怎么做。 (我将有两个单独的 apk 文件,它们都具有相同的代码但具有不同的资源)
但是我希望能够同时在同一设备上安装核心项目和自定义项。目前一个将覆盖另一个。
我曾尝试更改 list 中的包,但这反过来意味着我还必须更改我的 Java 文件中 R.java 的所有导入,这是我想避免的事情。
是否可以只更改 xml 中的某些内容,使我可以拥有两个使用相同 Java 文件但具有不同资源的项目?
最佳答案
您应该使用 Android 库。
将所有应用程序代码放入一个 Android 库中,然后创建两个具有自定义图标和不同包名称的 Android 应用程序。最终 Android 应用程序中定义的资源将覆盖 Android 库中的所有现有资源。
一个缺点:您需要在 Android 应用程序中拥有几乎相同的 AndroidManifest.xml
文件副本(但它们仍应具有不同的包名称)。
更多信息:
- Android 文档:Settings up Android Library project
- 我的帖子:Android Application, Android Libraries and Jar Libraries.这一篇介绍了 Android 库的工作原理。
关于android - 同一个项目,但可以相互定制和安装?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6200663/