嗯,我想强调这一点并将其全部放在这个帖子中,因为其余的线程没有一个完整的答案,所以在跳过它们之前,这里是我提到的线程:
Adt doesn't create default hello world but command line does
[solved ]Eclipse behaving differently while creating new project/activity
自从过去几天以来,ADT一直表现得有些奇怪。我保持我的SDK始终更新所以我经常运行SDK管理器并下载所有更新。最近我注意到,如果我创建一个新的Android应用程序项目,即使我检查该框也没有创建默认的MainActivity,它不会在src下创建一个Activity而更多的是为了惹恼我,我无法重构任何东西,所以我意识到在阅读了几篇文章之后,我不得不更新我的Eclipse,但现在当我创建每个新项目时,它会创建一个令人讨厌的appcompat_v7项目与每个项目,说我创建了两个新项目,它创建appcompat_v7_2 ....这让我疯狂,新项目库是appcompat_v7项目。这变得很烦人,不知道这里发生了什么!!!!我该怎么办...请救我!在此先感谢....一个截图,惹恼你们... ...
***************当前替代方案,而不是解决方案***********************
截至2014年12月5日ADT 23.0.2我再也看不到这个问题了。
我已经在这个问题上等待了一个可接受的解决方案(截至目前还没有),但其中一位SO成员指示我发表这篇文章https://code.google.com/p/android/issues/detail?id=66975。我正在做的是在下面的一个解决方案中描述,但是对于那些来到这篇文章的人来说,另一种方法是删除已经创建的那个丑陋的项目(如果你有多个)并添加这个项目(appcompat_v7) )作为一个图书馆。因此,如果您创建另一个项目并且appcomat_v7_2 ...将其删除并将您的项目指向appcompat_v7,也可以对其他项目执行相同操作。不过,出于某些原因不建议这样做,但是直到现在它仍然没有问题。如果有人遇到解决方案,请在此处发布。 ****************当前替代方案,不是解决方案**************************** *
答案 0 :(得分:12)
如果我使用
,则不会创建文件夹appcompat_v7minSdkVersion="14"
答案 1 :(得分:4)
只是一种解决方法。
答案 2 :(得分:0)
appcompat项目是一个支持android旧版本的库。最近谷歌推出了支持库 - 我不知道哪个Android版本。 但关键是,此项目仅在您创建Android项目以跨越Android平台时创建。我的意思是,当您选择旧的最小API时,例如API 8(Froyo),但针对最近的版本,您的项目必须具有支持库。 无论如何,appcompat_v7项目的创建是一个必须由eclipse插件维护者更好地配置的问题。但是,您可以通过定位较新的API并在构建路径中包含支持库来优雅地解决此问题。这比其他人更优雅,因为在构建应用程序时只关注一个Android版本会更好,当它完成后,你有一个真实版本的应用程序,你可以用它作为支持其他版本的模型,无论是老人还是新人。