2012-03-08 61 views
5

我玩新谷歌扩展包的东西,并为下载的谷歌图书馆项目对一个特殊值-V9/styles.xml文件下载谷歌通知文本属性。当使用该库的应用程序是preAPI9时,这会导致错误...至少对我而言。它指的是仅在api9中出现的一些风格的东西。我试过设置styles.xml错误时,应用程序是preApi9

<使用-SDK安卓的minSdkVersion = “8” 机器人:targetSdkVersion = “9”/>

在主应用程序的AndroidManifest.xml中

,但这并没有帮助。我会(天真地)希望eclipse会忽略错误,如果我为api8构建,然后在市场上部署时,如果电话处于或高于该级别,系统将使用值9的东西,但它不会' t似乎以这种方式工作。所以,我希望我在这里错过了一些微不足道的东西。

顺便说一句 - 这里的特定错误

描述资源路径位置类型 错误:项目出错检索父:没有资源发现在给定名称匹配“机器人:TextAppearance.StatusBar.EventContent.Title”。 styles.xml /谷歌播放下载档案库/ RES /值-V9线4的Android AAPT问题

描述资源路径位置类型 错误:项目出错检索父:没有资源发现,赐名“机器人相匹配:TextAppearance。 StatusBar.EventContent.Title”。 styles.xml /谷歌播放下载档案库/ RES /值-V9线4的Android AAPT问题

+0

设置目标到9,在清单中的minSdkVersion 8正常工作对我来说,只要我对编译9作为目标;你是否也在项目中设定了目标?因此,对于V9标签的原因 - (从Android属性面板) – HaemEternal 2012-03-15 14:19:03

回答

5

是的,我也得到这个。我在这里发表相关的问题: Android apk expansion file libs problems

我难倒知道该怎么做。

更新: 这为我工作。我删除了values-v9文件夹并重建了所有内容。 DownloadManager现在正在工作。怎么样,我不知道。

+0

如果我们想删除值-V9文件夹,如果我们在我们的API 8项目中使用它,我不知道。我在这里猜测。 – elprl 2012-03-08 10:38:10

+0

哎elprl我认为它需要一个文件夹,以便它可以在操作系统的新版本正确颜色的文本。诀窍是让它在eclipse中的8中工作,imo。我看到,你在更高的API测试和部署正确,然后切换回SDK之前的一些怪异的东西,但是这让我有点紧张。 – user655489 2012-03-08 22:34:42

+0

如果你打算在更新的API级别使用它,你可能是对的。但是,您会在标准的“值”文件夹中看到相同的样式名称/ ID,因此新版本不会使用这些值吗? – elprl 2012-03-12 12:01:15

0

如果您下载最新版本的API,你应该能够正确地建立针对库项目。

在运行时,Android将丢弃未与设备上的API工作的任何代码(你会看到这个不同的日志消息),并忽略任何资源文件夹具有太高的版本号。但是,请注意v11通知代码:它仅适用于v14及更高版本,因此您必须更改决定使用哪个通知的代码。

1

尝试通过项目 - >属性 - 改变构建目标> Android和/或通过工程 - >清理清理项目...

这个工作对我不必手动创建内部的styles.xml文件后,通过Windows资源管理器的styles-v9文件夹。

1

我已经建设有以下命令该项目解决了这个错误:

android update project -p . -t 3 --target android-10 
ant release 

第一个命令让使用Android 2.3.3工具链层楼高的项目。 请注意,AndroidManifest.xml中仍然有android:minSdkVersion =“8”。

你不应该删除的值-V9 /文件夹。删除它可能会导致在深色背景上显示黑暗字体的通知。