因此,我在 Android 4.0.3 中编写了我的整个应用程序。我用了AmbilWarna选色器。然后我得到了这个要求来减少 Android 2.3 的 SDK 要求。这是一切都运行良好且出色的时刻
我已经降低了最低 SDK 要求。一切运行良好,除非我将 Ambil Warna 作为库包含在我的项目中,我开始在使用 R 的任何地方遇到错误,说 R 无法解析为变量。
在控制台上找到一个 loot,这似乎是问题的真正原因:
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
有人知道吗?
最佳答案
这是关于这个的: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" />
+ />
并希望它没有在代码中被提及 :)
关于android - 即使在 Android 3.2 上构建后,第三方库也会在 LayerType 属性上出现问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10216333/