android - 即使在 Android 3.2 上构建后,第三方库也会在 LayerType 属性上出现问题

标签 android android-library

因此,我在 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/

相关文章:

android - 注册一个应用程序以在 SEND 操作中接收所有文件类型

android - 创建可用于应用程序中所有 Activity 的选项菜单

android - RecyclerView 不交换适配器,onBindViewHolder IndexOutOfBounds

android - 有没有办法修复 EditText 中的字母宽度?

java - 如何将 int 数组从 Java 返回到 JNI

java - 在实现 native Toast 模块后使用来自 React Native 的 native 模块时未处理的 promise 拒绝

android - 将大型 Android 项目分割成 Android 库会缩短构建时间吗?

android - 用于具有默认 NFC 的手机和具有启用 NFC 的 micro SD 卡的手机的代码有什么不同吗?

jar - 如何使用Android Studio生成jar库(Gradle)

java - Android将单个.java文件编译为.class