我的Android项目取决于3个库,其中一个( A )没有要求,其中两个( B , C )因片段而需要support-v4库。该项目本身也需要support-v4库。该项目和库已经构建了目标Android 2.2(API 8)。所有android-support-v4.jar库都是相同的版本和版本。
当我添加库 A 时,其 R.java 将在项目的 gen 文件夹中生成。但是当我添加库 B 或 C 时,他们的 R.java 不会生成,甚至 A 的< em> R.java 已从项目的 gen 文件夹中删除。
有没有办法包含自己需要support-v4库的库?除了将他们的代码复制到项目中,而不是将它们包含在库中。
更新
我发现了问题。问题是我的libs B和C在Manifest中使用了相同的包名。当我更改了一个库的包名时,所有R.java都出现了。
我的libs包是eu.anycode.android.app,因为它们都扩展了com.android.app类。但是我不希望它们在一个库中,因为我不需要将它们放在一起,因为有些项目我只需要其中一个而且我不想将未使用的代码包含在最终的APK中。
所以我的另一个问题是,是否可以设置它以便我可以为不同的库使用相同的包名称?
- 马丁
答案 0 :(得分:0)
所以我的另一个问题是,是否可以设置它以便我可以为不同的库使用相同的包名称?
不,这是不可能的。包名称是唯一的。