Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/230.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android Eclipse ADT:项目名称;appcompat_v7“;在创建每个新项目后创建_Android_Eclipse_Adt - Fatal编程技术网

Android Eclipse ADT:项目名称;appcompat_v7“;在创建每个新项目后创建

Android Eclipse ADT:项目名称;appcompat_v7“;在创建每个新项目后创建,android,eclipse,adt,Android,Eclipse,Adt,我想强调一下这一点,并将其全部放在这个线程中,因为其他线程没有一个最终的答案,所以在跳过之前,这里是我提到的线程: ADT在过去几天的表现有点怪异。我经常更新SDK,因此我经常运行SDK管理器并下载所有更新。最近我注意到,如果我创建一个新的android应用程序项目,即使我选中该框,它也不会创建默认的MainActivity,它不会在src下创建活动,更让我恼火的是,我无法重构任何东西,所以我意识到在读了几篇文章之后,我必须更新我的Eclipse,但现在,当我创建每个新项目时,它会在每个项目

我想强调一下这一点,并将其全部放在这个线程中,因为其他线程没有一个最终的答案,所以在跳过之前,这里是我提到的线程:

ADT在过去几天的表现有点怪异。我经常更新SDK,因此我经常运行SDK管理器并下载所有更新。最近我注意到,如果我创建一个新的android应用程序项目,即使我选中该框,它也不会创建默认的MainActivity,它不会在src下创建活动,更让我恼火的是,我无法重构任何东西,所以我意识到在读了几篇文章之后,我必须更新我的Eclipse,但现在,当我创建每个新项目时,它会在每个项目中创建一个恼人的appcompat_v7项目,比如我创建两个新项目,它会创建appcompat_v7_2……这让我发疯,新的项目库就是appcompat_v7项目。这变得很烦人,不知道这里发生了什么!!!!我该怎么办…请救救我!提前感谢…一个让你们也很恼火的截图…:)

***************当前的替代方案,而不是解决方案***********************

从2014年5月12日起,ADT 23.0.2我再也看不到这个问题了。

我一直在等待关于这个问题的一个可接受的解决方案(到目前为止还没有),但一位SO成员将我引向了这篇文章。下面的一个解决方案描述了我正在做的事情,但是对于来到本文的人来说,另一个选择是删除已经创建的丑陋的项目(如果你有多个),并将这个项目(appcompat_v7)添加为库。因此,如果您创建了另一个项目,而appcomat_v7_2…出现了删除该项目并将您的项目指向appcompat_v7,则对其他项目也执行同样的操作。虽然出于某种原因不推荐使用,但它对我来说一直都很好,没有任何问题。如果有人找到解决方案,请在这里发布。
****************当前备选方案,不是解决方案***************************

如果我使用

minSdkVersion="14"

似乎这是一个eclipse bug。您需要做的是转到Android项目的属性和Android部分中的属性。添加库appcompat_v7并删除appcompat_v_7_2(重复)。然后可以将appcompat_v7_2作为eclipse项目删除。所有错误都已修复


只是一个解决办法。

appcompat项目是一个支持android旧版本的库。谷歌最近推出了这个支持库——我不知道是哪个安卓版本。 但关键是,这个项目只有在创建一个跨Android平台的Android项目时才会创建。我的意思是,当您选择一个旧的min API,例如API8(Froyo),但目标是最近的版本时,您的项目必须具有支持库。
无论如何,appcompat_v7项目的创建是eclipse插件维护人员必须更好配置的问题。但是,通过针对较新的API并在构建路径中包含支持库,您可以优雅地解决这个问题。这比其他版本更优雅,因为在构建应用程序时,最好只关注一个android版本,完成后,您就有了一个真实版本的应用程序,可以作为模板来支持其他版本,无论是旧版本还是新版本。

它必须是最近更新的版本。我在周五更新了我的,从那以后一直很头疼。它不仅可以这样做,而且不会让我删除重复的\libs\android-support-v4.jar库(现在它包含在appcompat-v7\libs中),因此每次创建应用程序时,我都必须手动删除旧的support-v4。我希望有人能解决这个问题。我认为这是ADT 22.6.0修订版的一部分。根据:修订内容包括:“更新了新的项目模板,以包含v7 appcompat支持库。”这里的公认答案是:给出了一些包含支持库的一般原因。请查看+1中的所有上述三条注释,但是如果我的minsdk是11+,即使它创建了它,该怎么办。它变得越来越烦人,因为它为每个单独的项目创建了一个,我必须手动删除每个项目,并指向一个appcompat_v7。我正在寻找一种方法,比如使用jar文件或其他东西…应该尝试一下…这就是我在发布这篇文章之前所做的…但这不是我要寻找的解决方案兄弟…还有其他想法吗?我没有,但遵循这个,[]