无法重构包名 - java

时间:2013-12-06 15:10:13

标签: java android eclipse refactoring rename

我正在开发一个使用android-support-v4.jar作为库的项目(在我的应用的libs文件夹中),我想重命名android.support.v4包中的但我是告诉我这不能做,因为目录不在项目中。

(但我需要它,因为我将ActionSherlock作为导入模块,它也使用android-support-v4作为依赖。当我第一次运行应用程序时,我收到错误消息,与此库的加载有关两次)

4 个答案:

答案 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)

您的问题可能是以下之一:

  1. 您正在引用两个不同版本的android-support-v4.jar。检查文件签名以确保两个项目都使用相同的文件。

  2. 您已在父项目中包含支持库的源代码,并且正在尝试在子项目中提供jar。建议只使用SDK文件夹中提供的android-support-v4.jar

  3. 换句话说:不,您不应该尝试重命名支持库的包名。

相关问题