Eclipse ADT:创建新项目后每次都会创建“appcompat_v7”项目名称

22

我想强调这一点,并在这个帖子中总结所有内容,因为其他帖子都没有得出结论,在跳转到它们之前,这是我参考的帖子:

ADT无法创建默认的Hello World项目,但命令行可以

[已解决] 创建新项目/活动时Eclipse的行为不同

最近几天ADT表现得有点奇怪。我经常更新SDK并下载所有更新,所以我经常运行SDK管理器。最近我注意到,如果我创建一个新的Android应用程序项目,即使勾选了“创建默认的MainActivity”选项,它也不会创建src下的Activity文件,更烦人的是,我不能对任何东西进行重构,所以我意识到我需要更新我的Eclipse。现在,每当我创建一个新的项目,它就会创建一个令人讨厌的appcompat_v7项目,例如,我创建两个新项目,它就会创建appcompat_v7_2.……这让我发疯了,而且新的项目库是appcompat_v7项目。这变得很烦人,我不知道发生了什么!我该怎么办……请救救我!提前感谢……附带一个截图来让你们也感到烦恼... :)

今天不是我的好日子!

***************当前备选方案,而不是解决方案***********************

截至2014年12月5日,ADT 23.0.2 已经不存在这个问题。

我一直在等待一个可接受的解决方案(目前没有),但是 Stack Overflow 的一位成员指向了我这篇文章:https://code.google.com/p/android/issues/detail?id=66975。我的做法在下面的解决方案中有所描述,但是对于来到这篇文章的人来说,另一个选择是删除那个已经创建的丑陋项目(如果你有多个)并将 appcompat_v7 添加为库。因此,如果您创建了另一个项目,appcomat_v7_2... 出现后,请将其删除并将您的项目指向 appcompat_v7,同样适用于其他项目。尽管出于某些原因不建议这样做,但我到目前为止使用它没有问题。如果有人有解决方案,请在此处发布。


1
这一定是最近的更新出了问题。我上周更新了我的应用,从那以后就一直头疼。它不仅会这样做,而且它不允许我删除重复的\libs\android-support-v4.jar库(现在已包含在appcompat-v7\libs中),所以每次创建应用程序时,我都必须手动删除旧的support-v4。希望有人能解决这个问题。 - zgc7009
1
我认为这是ADT 22.6.0版本的一部分。根据http://developer.android.com/tools/sdk/eclipse-adt.html,修订版包括:“更新新项目模板以包括v7 appcompat支持库。”在这里接受的答案:https://dev59.com/Z2Eh5IYBdhLWcg3wk0Oz 给出了一些一般性的原因,说明包括支持库是有好处的。 - gcbound
3
请看这个链接:https://dev59.com/Z2Eh5IYBdhLWcg3wk0Oz。每当我创建一个新的Android项目时,为什么Eclipse会自动添加appcompat v7库支持? - Talha Q
2
以上三条评论都很有帮助,但如果我的minsdk是11+,即使如此也会创建它。这变得非常烦人,因为它为每个单独的项目创建一个,我必须手动删除并将每个项目指向一个appcompat_v7。目前,我正在寻找一种类似使用jar文件之类的方法...应该尝试一下... - uLYsseus
3个回答

12
如果使用某些工具,将不会创建名为"appcompat_v7"的文件夹。
minSdkVersion="14"

4
似乎这是一个Eclipse的错误。你需要在Android项目的属性中找到Android部分。添加库appcompat_v7并删除appcompat_v_7_2(重复)。然后,您可以将appcompat_v7_2作为Eclipse项目删除。所有错误都已修复。
这只是一个解决方法。

这就是我在发布这个问题之前所做的...但这不是我要寻找的解决方案,兄弟...还有其他的想法吗? - uLYsseus
1
我不知道,但是请遵循这个链接:[https://code.google.com/p/android/issues/detail?id=66975] - shap4th

0
appcompat项目是一个库,用于支持Android的旧版本。支持库最近由Google引入 - 我不知道在哪个Android版本中。 但是重点是,只有在创建跨Android平台的Android项目时才会创建此项目。我的意思是,当您选择旧的min API(例如API 8(Froyo)),但针对最近的版本时,您的项目必须具有支持库。 无论如何,创建appcompat_v7项目是一些问题,必须由eclipse插件维护者更好地配置。但是,您可以通过针对较新的API并将支持库包含在构建路径中来优雅地解决此问题。这比其他方法更优雅,因为在构建应用程序时最好只关注一个android版本,完成后,您将拥有一个真实的应用程序版本,可以用作支持其他版本(无论是旧版还是新版)的模板。

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