gpt4 book ai didi

android - lib 支持 appcompat_v7 时出错

转载 作者:塔克拉玛干 更新时间:2023-11-02 22:02:28 24 4
gpt4 key购买 nike

我在库 appcompat_v7 上遇到问题

路径有误

res/values-v21/styles_base.xml

并在第 75 行显示错误 - 低于 75 到 78:

<style name="Base.Widget.AppCompat.ActionButton"
parent="android:Widget.Material.ActionButton">
</style>

在控制台:

home/user/workspace/appcompat_v7/res/values-v21/themes_base.xml:156: error: Error: No resource found that matches the given name: attr 'android:colorControlNormal'.

和几个类似的错误只改变了'android:*'

我该如何解决这个问题?

最佳答案

好吧,我不确定这是否是一个真正的“解决方案”,但这是我的理论和我所做的:

我的理论

更新“Android Support Library”版本21后,出现类似错误。看来,我的IntelliJ没有正确更新我的模块中的资源,它指向appcompat的资源目录。

此外,我有一些小部件和代码直接指向这些资源中的可绘制对象。

但在 Android 支持库的 v21 中,Google 放弃了对 Holo 主题的支持!

因此,编译器提示找不到我的主题所依赖的资源。

我做了什么

编译时

老实说,我不太确定我是如何完成这项工作的。我想,我曾经做过一些重启和清空缓存等操作。将资源复制到我的项目文件夹等。当我的应用程序最终启动时,它看起来不一样了!当然,它有 Material 主题而不是 Holo 主题。

并不是所有的东西都能在这次转变中幸存下来。例如。操作栏是黑色(标准)而不是绿色(我的主题)。所以我尝试回到旧版本的 appcompat,而不是将我的整个应用程序迁移到 Material。

既然你问我我的解决方案,我会发布我为“降级”到 appcompat v20 所做的工作。

降级到 appcompat v20

  1. 启动 SDK 管理器
  2. 下载Android 支持存储库
  3. 进入Android SDK安装目录\android-sdk\extras\android\m2repository\com\android\support\appcompat-v7\20.0.0\
  4. 在我创建目录 appcompat
  5. 将这些作为模块添加到我的 IntelliJ 中,并使我的项目依赖于此模块
  6. 从我的 git 存储库中为 v20 恢复了 android-support-v7-appcompat.jar
  7. 使用恢复的 appcompat jar 而不是 v21 的 jar

第 6 步是第 6 步,我发现它非常困难。我希望 .aar 文件中的 classes.jarandroid-support-v7-appcompat.jar,但事实并非如此。我什至不知道,在哪里可以从正确的版本中获取 android-support-v7-appcompat.jar,因为我没有在存储库中找到它。而且我不想从“互联网上的某个地方”下载它。

我很“幸运”,它已经以正确的版本存在于我的 git 中。

现在我的应用程序已编译并且看起来正确。希望你也一样!

关于android - lib 支持 appcompat_v7 时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26453942/

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