gpt4 book ai didi

android - Android SDK 支持库有问题

转载 作者:搜寻专家 更新时间:2023-11-01 08:51:30 25 4
gpt4 key购买 nike

所以我才刚刚开始学习使用 Android 编程。一切都很好(顺便说一句,我正在使用 Eclipse 作为 IDE)。我只有这个问题。每次我创建一个新项目时,我选择 API 8 作为最低要求的 SDK,并选择了一个主题(例如 Holo Light with Dark Action Bar),Eclipse 将ALWAYS 导入一个NEW COPY Android 支持库 v7 (appcompat) 的 。我知道这对于旧设备 (API 7 - 10) 上的 ActionBar 和 Fragments 是必需的。但我不明白的是为什么 Eclipse 必须一直导入支持库的新副本(嗯,我才刚刚开始学习,我认为支持库可以并且应该被编辑,我不确定)。

因此,我制定了自己的解决方案。我按照所说的here来自 Android 开发者网站。我自己将支持库导入了我的 Eclipse 工作区。然后我创建了一个新项目。因此,Eclipse(再一次)导入了它自己的 appcompat-v7 支持库。我删除了它,然后在我的项目的属性中,我用我之前添加的自己导入的 v7 库替换了已删除的 appcompat-v7 库。

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

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

    EditText editText = (EditText) findViewById(R.id.edit_message); // this shows an error because the duplicate R.java file contains different fields from what the project's R.java file have

  • 另一件事,当我创建一个新的 Activity 时,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文件AND 将取消与我手动创建的 v7 库的关联。

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

最佳答案

我在不小心重新创建 MainActivity 时遇到了同样的问题。因此,它导入了对 Appcompat 库的新引用。

您看到这些错误是因为重复引用了对 Appcompat 库的引用。不要删除任何东西。

您必须做的第一件事是通过右键单击您的项目或按 Alt+Enter 以显示项目属性窗口来删除重复引用。然后单击 Android 选项卡并转到库。

Duplicate references to the Appcompat library

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

然后您可以处理不需要的 MainActivity Activity 、其布局和菜单 XML 文件。但一定要格外小心。

希望对您有所帮助。

关于android - Android SDK 支持库有问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22930528/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com