我正在开发一个使用android-support-v4.jar
作为库的项目(在我的应用的libs
文件夹中),我想重命名android.support.v4
包中的但我是告诉我这不能做,因为目录不在项目中。
(但我需要它,因为我将ActionSherlock作为导入模块,它也使用android-support-v4作为依赖。当我第一次运行应用程序时,我收到错误消息,与此库的加载有关两次)
答案 0 :(得分:1)
您应该在android-support-V4.jar
个目录中拥有libs
的相同副本。只需将libs
上的一个复制到ActionBarSherlock
libs
目录。
答案 1 :(得分:0)
你不能重构其他人的包结构。而且:你不需要。
只需从您自己项目的libs
文件夹中删除该库即可。
IDE非常智能,可以从ActionBarSherlock获取支持库。 (如果你已正确导入它)
答案 2 :(得分:0)
在build.gradle文件中的ActionSherlock模块
dependencies {
compile 'com.android.support:support-v4:+'
}
并在build.gradle文件的主项目中
dependencies {
compile project(':libraries: ActionSherlockModule')
}
答案 3 :(得分:0)
您的问题可能是以下之一:
您正在引用两个不同版本的android-support-v4.jar
。检查文件签名以确保两个项目都使用相同的文件。
您已在父项目中包含支持库的源代码,并且正在尝试在子项目中提供jar。建议只使用SDK文件夹中提供的android-support-v4.jar
。
换句话说:不,您不应该尝试重命名支持库的包名。