【问题标题】:Error while deploying sample code by android, project:android api demosandroid部署示例代码时出错,project:android api demos
【发布时间】:2012-10-15 04:38:51
【问题描述】:

我在部署 android 给出的示例项目之一时遇到以下错误:android api demos for api level 8:

error: Error retrieving parent for item: No resource found that matches the given name 'android:style/Theme.Wallpaper'.

在 values/styles.xml 第 43 行

<style name="Theme.Wallpaper" parent="android:style/Theme.Wallpaper">
    <item name="android:colorForeground">#fff</item>
</style>

一个多月以来,我一直在寻找解决方案。我尝试过重建项目,再次下载整个源代码并重建和清理。 帮助

【问题讨论】:

  • 这里工作正常。试试 parent="@android:style/Theme.Wallpaper"。在输入@android:style/intellisense 时应该会显示可用的主题。 + 检查项目的构建目标
  • 在清单中找不到sdk目标,根据答案修改,然后也不起作用。
  • 我不确定您是否在新版本的 android 工具中引入了默认的 proguard 选项。建议:在您的 sdk 管理器中更新您的 android 工具,并更新您的 adt 插件。创建一个新项目并将所有资源移至新项目。您将拥有一个文件proguard-project.txt。添加 -dontwarn 语句。
  • 您能否进一步说明这一点。
  • 好吧,如果你的项目中有 proguard-project.txt,那就忘了我在说什么吧。我假设您在 Windows pc 上使用 eclipse ADT 插件。只需更新 sdk 和 adt。创建一个新项目。将您的源代码和资源复制到新项目中。将 -dontwarn 语句添加到 proguard-project.txt。导出。

标签: android


【解决方案1】:

Raychenon 解释的很好。

<style name="Theme.Wallpaper" parent="android:style/Theme.Wallpaper" >
    <item name="android:colorForeground">#fff</item>
</style>

发生的情况是某些样式,例如 Theme.Wallpaper 是不公开的。你不应该再从它们扩展。

有些人建议恢复到 platform_tools_r05 HERE

如果你想以正确的方式阅读 Xavier July 28 HERE

如果您希望重复使用私有样式,则应复制 将该样式的内容转换为您自己的样式,而不是对其进行扩展。

回答

希望用户选择的窗口的默认主题 壁纸出现在他们身后。

<style name="Theme.Wallpaper">
    <item name="android:windowBackground">@android:color/transparent</item>
    <item name="android:colorBackgroundCacheHint">@null</item>
    <item name="android:windowShowWallpaper">true</item>
</style>

看起来您想使用来自Android source 的上述代码并基于它创建您自己的主题。

希望对你有帮助。

【讨论】:

    【解决方案2】:

    您可以参考此处发布的这个问题,并在 Google 博客上阅读 Xavier 的 cmets..

    style reference after SDK and ADT plugin update in mid 2011

    希望对你有帮助..让我知道

    【讨论】:

    • 完成它不起作用。请在问题中查看上面的评论
    【解决方案3】:

    当您通过“现有代码中的 Android 项目”导入 Android 示例时,我注意到库和 API 编号是 Android 1.5 和 API 级别 3。

    此 API 级别不支持 android:style/Theme.Wallpaper

    我通过在 Project Properties Menu 中将 Project Build Target 调整为 Android 2.2(API 级别 8)来修复它。

    【讨论】:

      猜你喜欢
      • 2018-11-02
      • 2018-08-24
      • 1970-01-01
      • 2018-08-02
      • 2015-11-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多