1

因此,我在 Android 4.0.3 中编写了整个应用程序。我使用了 AmbilWarna颜色选择器。然后我得到了这个要求,以减少 Android 2.3 的 SDK 要求。这就是一切都运行良好且一流的关键点

我已经降低了最低 SDK 要求。一切运行良好,除非我将 Ambil Warna 作为库包含在我的项目中,在使用 R 的任何地方我都开始收到错误,说 R 无法解析为变量。

在控制台上的战利品中,这似乎是问题的真正原因:

AmbilWarna\res\layout\ambilwarna_dialog.xml:18: error: No resource identifier found for attribute 'layerType' in package 'android'

我已将 AmbilWarna 库项目的 Android SDK 设置为 3.2,在我的项目中设置为 2.3

有人有什么主意吗?

4

3 回答 3

2

这是关于这个: http: //developer.android.com/reference/android/view/View.html#attr_android :layerType

您只是在尝试使用android布局解析器的该 api 上不可用的属性。

我刚刚检查了您尝试使用的颜色选择器代码,它的 project.properties 说它是为目标 API-17(android 4.2)编写的,我正在尝试为 API-10(android 2.3.3)编译它

只需删除这些部分。

我的差异

--- a/AmbilWarna/res/layout/ambilwarna_dialog.xml
+++ b/AmbilWarna/res/layout/ambilwarna_dialog.xml
@@ -19,7 +19,7 @@
             android:id="@+id/ambilwarna_viewSatBri"
             android:layout_width="@dimen/ambilwarna_hsvWidth"
             android:layout_height="@dimen/ambilwarna_hsvHeight"
-            android:layerType="software" />
+        />

并希望它没有在代码中提及:)

于 2013-02-25T09:14:19.777 回答
0

我遇到了同样的问题,我想我可以构建并包含第三方 jar 文件并将其带到我的项目中 - 这导致了与您相同的问题 - AmbilWarna\res\layout\ambilwarna_dialog.xml 错误:没有资源标识符找到属性“layerType”。

为了修复它,我将源文件和所有资源复制到我的项目中(图像/布局等),嘿,它工作了。

感谢http://code.google.com/p/android-color-picker/提供了一个干净易用的颜色选择器!!

于 2013-10-24T23:16:19.813 回答
0

我的外部库也遇到了很多麻烦。通常有帮助的是这些相关的这些步骤中的一个或多个步骤:

  1. 删除类中的所有R.java 导入(不能有任何导入)
  2. 在 Eclipse 中:源 =>“清理”
  3. 在 Eclipse 中:Project => "Clean..."(这将从头开始重建您的项目,从而重新生成您的 R.java)
  4. 手动删除所有 R.java 并保存(位于 /gen/ 中)
  5. 删除您的外部库项目并阅读它。

第 3 步通常为我完成了这项工作。另请注意,您的 minSdkVersion 和 targetSdkVersion 适合您的库项目(以及包含的指南)

于 2012-04-18T22:17:41.010 回答