我的 Android 项目依赖于 3 个库,其中一个(A)没有要求,其中两个(B,C)由于 Fragments 需要 support-v4 库。项目本身也需要 support-v4 库。该项目和库具有构建目标 Android 2.2 (API 8)。所有 android-support-v4.jar 库都是相同的构建和版本。
当我添加库A时,它的R.java在项目的gen文件夹中生成。但是当我添加库B或C时,他们的R.java不会生成,甚至A的R.java也会从项目的gen文件夹中删除。
有没有办法包含本身需要 support-v4 库的库?除了将他们的代码复制到项目中并且不将它们包含为库之外。
更新:
我发现了问题。问题是我的库 B 和 C 在 Manifest 中使用了相同的包名。当我更改一个库的包名时,所有 R.java 都出现了。
我的库包是 eu.anycode.android.app 作为扩展 com.android.app 类。但我不想将它们放在一个库中,因为我不需要将它们放在一起,因为有些项目我只需要其中一个,并且我不想将未使用的代码包含到最终的 APK 中。
所以我的另一个问题是是否可以设置它以便我可以为不同的库使用相同的包名称?
——马丁