Eclipse ADT:在创建每个新项目后创建项目名称“appcompat_v7”
Posted
技术标签:
【中文标题】Eclipse ADT:在创建每个新项目后创建项目名称“appcompat_v7”【英文标题】:Eclipse ADT: Project name "appcompat_v7" being created after creating every new project 【发布时间】:2014-04-10 23:50:12 【问题描述】:好吧,我想强调这一点并将其全部放在这个线程中,因为其余线程没有得出结论的答案,所以在跳入它们之前,这里是我提到的线程:
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,那么对其他项目也执行相同的操作。尽管出于某种原因不建议这样做,但到目前为止它对我来说效果很好,没有问题。如果有人找到解决方案,请在此处发布。 ******************当前的替代方案,不是解决方案**************************** *
【问题讨论】:
它必须是最近更新的东西。我周五更新了我的,从那以后一直很头疼。它不仅这样做,而且不会让我删除重复的 \libs\android-support-v4.jar 库(现在它包含在 appcompat-v7\libs 中)所以每次我创建一个应用程序时,我都有手动删除旧的 support-v4。我希望有人能解决这个问题。 我认为它是 ADT 22.6.0 修订版的一部分。根据:developer.android.com/tools/sdk/eclipse-adt.html 的修订包括:“更新了新项目模板以包含 v7 appcompat 支持库。”此处接受的答案:***.com/questions/22261288/… 给出了一些一般性的理由,即包含支持库是件好事。 看看这个***.com/questions/22261288/… 以上三个 cmets 都是 +1,但是如果我的 minsdk 是 11+ 怎么办,即使那样它也会创建它。当它为每个单独的项目创建一个时,它变得很烦人,到目前为止,我必须手动删除并将每个项目指向一个 appcompat_v7。我正在寻找一种方法,例如使用 jar 文件或其他东西...应该尝试一下... 【参考方案1】:如果我使用,文件夹 appcompat_v7 不会被创建
minSdkVersion="14"
【讨论】:
【参考方案2】:似乎这是一个日食错误。您需要做的是转到 Android 项目和 Android 部分中的属性。添加库 appcompat_v7 并删除 appcompat_v_7_2(重复)。然后您可以将 appcompat_v7_2 作为 Eclipse 项目删除。已修复所有错误。
只是一种解决方法。
【讨论】:
这就是我在发布这个之前所做的......但这不是我正在寻找兄弟的解决方案......还有其他想法吗? 我不知道,但是按照这个,[code.google.com/p/android/issues/detail?id=66975]【参考方案3】:appcompat 项目是一个支持 android 旧版本的库。 Google 最近推出了支持库——我不知道是哪个 Android 版本。 但重点是,这个项目只有在你创建跨 Android 平台的 Android 项目时才会创建。我的意思是,当您选择旧的 min API 时,例如API 8 (Froyo),但针对最近的版本,您的项目必须具有支持库。 无论如何,appcompat_v7 项目的创建是一些必须由 eclipse 插件维护者更好地配置的问题。但是,您可以通过针对较新的 API 并在构建路径中包含支持库来优雅地解决此问题。这比其他更优雅,因为在构建应用程序时最好只专注于一个 android 版本,并且当它完成后,您就有了一个真实版本的应用程序,您可以将其用作支持其他版本的模具,旧的或新的。
【讨论】:
以上是关于Eclipse ADT:在创建每个新项目后创建项目名称“appcompat_v7”的主要内容,如果未能解决你的问题,请参考以下文章
创建项目菜单中 API 集成的 Eclipse 插件和 ADT 修改
eclipse或adt-bundle创建的android项目没有自动生成MainActivity.java和activity_main.xml等文件解决办法
Eclipse无法创建 Spring Project,啥情况