Android SDK支持库存在问题

Android SDK支持库存在问题,android,eclipse,Android,Eclipse,所以我刚刚开始学习用Android编程。一切都很好(顺便说一下,我使用Eclipse作为IDE)。我只有这个问题。每次我做一个新项目,我选择API 8作为所需的最低SDK,并选择一个主题(例如带有暗动作条的Holo Light),Eclipse将始终导入Android支持库v7(appcompat)的新副本。我知道这是旧设备(API 7-10)上的ActionBar和片段所必需的。但我不明白为什么Eclipse总是要导入一个新的支持库副本(我刚刚开始学习,我认为支持库可以并且应该被编辑,我不确定

所以我刚刚开始学习用Android编程。一切都很好(顺便说一下,我使用Eclipse作为IDE)。我只有这个问题。每次我做一个新项目,我选择API 8作为所需的最低SDK,并选择一个主题(例如带有暗动作条的Holo Light),Eclipse将始终导入Android支持库v7(appcompat)的新副本。我知道这是旧设备(API 7-10)上的ActionBar和片段所必需的。但我不明白为什么Eclipse总是要导入一个新的支持库副本(我刚刚开始学习,我认为支持库可以并且应该被编辑,我不确定)

因此,我提出了自己的解决方案。我遵循了安卓开发者网站上的说法。我自己将支持库导入了Eclipse工作区。然后我创建了一个新项目。因此,Eclipse(再次)导入了自己的appcompat-v7支持库。我删除了它,然后在我的项目属性上,我用我之前添加的导入的v7库替换了删除的appcompat-v7库

这可能是一个解决方案,但我遇到了一些问题

  • Eclipse在我的PROJECT_文件夹/gen中添加了一个新包,该包来自我手动导入的支持库,因此(我不明白为什么),它创建了自己的R.java文件(这会导致类似名称冲突的效果)。也就是说,当我在代码中提到类似的内容时,搜索的R.java文件不是正确的R.java(而是重复的R.java文件)

    EditText EditText=(EditText)findViewById(R.id.edit_消息)//这显示了一个错误,因为重复的R.java文件包含与项目的R.java文件不同的字段

  • 另一件事,当我创建一个新的活动时,Eclipse控制台上会出现很多错误,比如

[2014-04-08 14:53:49-MyFirstApp]C:\Users\ME\Documents\Android\Android Workspace\Android-support-v7-appcompat\res\values\attrs.xml:572:错误:已定义属性“textAllCaps”

  • 此外,项目将再次导入它先前导入的appcompat-v7库(我手动删除了该库)它将删除我的R.java文件将与我手动创建的v7库解除关联

有没有正确的方法?或者确实需要始终导入支持库?谢谢。

我在无意中重新创建主活动时遇到了同样的问题。因此,它导入了对Appcompat库的新引用

您看到这些错误是因为存在对Appcompat库的重复引用。不要删除任何内容

您必须做的第一件事是通过右键单击项目或按Alt+Enter来删除重复引用,以显示“项目属性”窗口。然后点击安卓标签,进入图书馆

在引用库列表中,您可能会看到对Appcompat库的多个引用。选择一个并单击删除,然后单击应用并确定

然后可以创建不需要的MainActivity活动、其布局和菜单XML文件。但一定要格外小心


我希望这会有所帮助。

右键单击project,转到properties,转到android,然后删除所有应用程序

同时检查您的依赖关系所有库项目也应具有相同版本的support library