删除v7 appcompat文件夹

5

在更新我的adt插件之后,每当我创建任何项目时都会创建“appcompat v7”文件夹。我使用了这个依赖项。但问题是,如果我有5个项目,它就会创建5个不同的文件夹,该怎么办?


你可以尝试使用一个你更熟悉的语言的安卓开发者支持网站,也许会有更好的运气。否则,请解释问题所在。 - CommonsWare
1个回答

16

这是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 从您的工作区文件夹移动到另一个文件夹,然后再将其导入回您的工作区,确保单击“将项目复制到工作区”

不确定它是否只是一个故障或其他原因,但在我重新测试时,它有效了两次!


谢谢你的回答,确实帮了我很多。但问题是,使用appcompavt_v7后,我无法创建自定义操作栏标题。例如,我无法创建搜索和其他按钮。 - Prashant Patel
1
@Prashant Patel 很高兴它至少解决了一个问题。我建议您发布一个不同的问题,因为它非常具体。 - zgc7009
很高兴。这很有帮助。像魔法一样工作。 - Android_programmer_office

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接