【问题标题】:No resource found that matches the given name '@android:style/Theme.Material.Light.DialogWhenLarge.NoActionBar'找不到与给定名称“@android:style/Theme.Material.Light.DialogWhenLarge.NoActionBar”匹配的资源
【发布时间】:2016-03-26 08:49:41
【问题描述】:

尝试使用最新的 Google Play 服务 SDK 时出现此错误:

C:\Program Files (x86)\Android\android-sdk\extras\google\google_play_services\libproject\google-play-services_lib\res\values-v21\appinvite_styles.xml:5: error: Error retrieving parent for item: No resource found that matches the given name '@android:style/Theme.Material.Light.DialogWhenLarge.NoActionBar'.

我的目标是android-19,但也尝试过android-21,结果相同。我有 Android 支持库

如果我使用旧版本的 Google Play 服务(修订版 21),则不会出现错误。早期版本中也没有文件夹values-v21。如何解决此错误?

编辑:我曾尝试使用 API 21,但此错误仍然存​​在。 在manifest.xml:

<uses-sdk android:minSdkVersion="21"        
      android:targetSdkVersion="21" />

project.properties:

target=android-21

【问题讨论】:

  • 将您的 compileSdkVersion 设置为 21 或更高。而且,由于我猜测您仍在使用 Eclipse(尽管对它的官方支持在大约 2 周内结束),compileSdkVersion 等同于您的构建目标(项目 > 属性 > Android)。该主题已添加in API Level 21
  • 我也总是担心文件夹中有空格(过去曾被咬过)我会将您的 Android SDK 移出 *C:\Program Files (x86 )\Android* 并进入 *C:\Android* 只是为了省去你的担心
  • 这两件事我都做了,问题依旧
  • 看起来像 compileSdkVersion 是一个 gradle 的东西?我正在使用 ant build 和 compileSdkVerion 在 uses-sdk 元素中不存在 developer.android.com/guide/topics/manifest/…
  • 移至 Android Studio,您的问题(就像这样)将结束 :-)

标签: android google-play-services


【解决方案1】:

按照这些步骤进行

  • 右键,google-play-services_lib项目属性
  • 转到 java 编译器并将其设置为 1.5
  • 转到 android 并将项目构建目标设置为 android 6.0
  • 确保您在 sdk 中安装了 android sdk 工具和 google play 服务的最新更新

关闭项目并打开它,这也有帮助。

【讨论】:

  • 对我来说,我只需要更改我的项目以使用“android 6.0”.. 不必为google-play-services_lib.. 更改 JDK,它就成功了。谢谢!
  • 恕我直言,这是一个荒谬的建议,对我不起作用。
  • @AndrewS 我不明白你为什么认为这很荒谬。问题似乎是当您在 Eclipse 中导入项目时,它会为这些属性选择不正确的默认设置。该项目必须使用 Java 1.5 编译,因为它需要支持旧版本的 Android,这是最新的可接受版本,并且它需要构建目标足够高以使请求的符号存在;出于某种原因,Eclipse 为我选择了 Java 1.6 和 Android 4.4.2。将其更改为 1.5 和 5.0.1 效果很好。
【解决方案2】:

我不使用任何 IDE。我修复它的方法是升级到gradle 并将compileSdkVersion 设置为23 或其他选项是坚持使用ant 和旧版本的Google Play 服务(修订版21),幸运的是我已经签入我的回购。 (SDK 管理器将始终为您提供最新版本,在撰写本文时为 29)。

【讨论】:

【解决方案3】:

我通过将 google-play-services_lib 清单中的 minSdkVersion 更改为我的应用程序使用的最低 SDK 版本来修复它。示例:&lt;uses-sdk android:minSdkVersion="14"/&gt;

【讨论】:

  • 这也是解决方案的一部分!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-09-26
  • 2017-08-26
相关资源
最近更新 更多