在更新我的adt插件之后,每当我创建任何项目时都会创建“appcompat v7”文件夹。我使用了这个依赖项。但问题是,如果我有5个项目,它就会创建5个不同的文件夹,该怎么办?
这是ADT/SDK更新的一部分,这并不是一个坏事情。它确保您的应用程序具有完全支持API 14+中实现的ActionBarActivity。默认情况下每次都会创建它,但是通过一些工作,您可以保持文件不变。我只是有一个单独的appcompat_v7,在创建项目(让我们称之为SampleApplication)时,appcompat_v7_2也会被创建。
- 如何重新引用库 -
右键单击“SampleApplication”
进入“属性”
点击“Android”
滚动到底部的“库”部分
点击“..\appcompat_v7”
点击“移除”
点击“添加”
点击“appcompat_v7”
点击“应用”
现在您已经引用了预先存在的库。现在您需要删除旧的重复的appcompat_v7_2库。我按以下方式执行此操作:
- 删除重复副本 -
在您的工作区的包资源管理器中,右键单击“appcompat_v7_2”
点击“删除”
if(Delete Options contains checkbox to delete from physical workspace){
Check the checkbox to delete the physical folder from your hard drive and press OK;
}
else{
Go to your physical workspace (In Windows, something like C:......\workspace);
Find "appcompat_v7_2";
Right click on "appcompat_v7_2" in your physical workspace;
Click "Delete";
}
Restart Eclipse;
在引用现有库后,您的应用程序可能会出现错误,控制台中会显示 Found 2 versions of android-support-v4.jar in the dependency list,...
。为了解决这个问题,请进入您工作区中的应用程序 libs
文件夹并删除 android-support-v4.jar
。
这不是理想的方法,因为每个应用程序都需要进行一些设置。但它确实有效。您还可以在创建应用程序项目时取消选中“创建 Activity”,这样它就不会添加库(但也很明显地不包括主 Activity)。
另外,对于某些人来说,如果您的应用程序的最小 SDK 版本为 11+,则不会包含库。然而,对我来说,它总是包含在内,所以这是我的解决方法。
重要发现-请阅读
因此,我决定为我正在开发的库项目启动一个新的工作区,并发现了一些有趣的东西。我从旧工作区导入了我的 appcompat_v7 到我的新工作区,确保单击了“将项目复制到工作区”。现在,每次我向我的新工作区添加新项目时,它都不会添加 appcompat_v7。让我意识到可能有一种解决方法:
尝试将 appcompat_v7 从您的工作区文件夹移动到另一个文件夹,然后再将其导入回您的工作区,确保单击“将项目复制到工作区”。
不确定它是否只是一个故障或其他原因,但在我重新测试时,它有效了两次!