更新我的adt插件后。什么时候我创建任何项目" appcompat v7"文件夹已创建。我使用了这种依赖。但问题是假设我有5个项目。它使5个不同的文件夹做什么?
答案 0 :(得分:16)
这是ADT / SDK更新的一部分,这不是一件坏事。它确保您的应用程序完全支持在API 14+中实现的ActionBarActivity。默认情况下,每次都会创建它,但只需稍加工作就可以保存文件。我只需要一个appcompat_v7,每当我创建一个项目时,让我们称之为SampleApplication,创建appcompat_v7_2。
- 如何重新引用您的库 -
右键点击“SampleApplication”
转到“属性”
点击“Android”
滚动到底部的“图书馆”部分
点击“.. \ appcompat_v7”
点击“删除”
点击“添加”
点击“appcompat_v7”
点击“应用”`
现在您已经引用了预先存在的库。您现在需要删除旧的“额外”重复appcompat_v7_2库。我这样做如下:
- 删除重复的副本 -
右键单击工作区的Package Explorer中的“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
。
它并不理想,因为它需要为每个应用程序进行一些设置。但它的确有效。您还可以在创建应用程序项目时取消选中“创建活动”,它不会添加库(但显然也不包括您的主要活动)。
另外注意,显然对于某些人来说,如果您的应用程序的最小sdk版本是11+,则它不包括库。然而,对我来说,它总是包含它,所以这是我的方式。
重要信息 - 请仔细阅读
所以我决定为我正在研究的图书馆项目启动一个新的工作区,并发现了一些有趣的东西。我从旧工作区将appcompat_v7导入新工作区,确保单击“将项目复制到工作区”。现在,每次我将新项目添加到新工作区时,它都不会添加appcompat_v7。引导我实现可能的解决方案:
尝试将appcompat_v7从工作区文件夹移动到另一个文件夹,然后将其导回到工作区,确保单击“将项目复制到工作区”。
不确定这只是一个小故障还是什么,但是当我重新测试它时它工作了两次!