我正在基于android库和组件开发适用于android的cordova插件。在许多改编中,我在许多改编中都遇到了Inflation exception
错误。
我为此创建了许多问题,这是我的最后一个问题: https://github.com/wdullaer/MaterialDateTimePicker/issues/524
当我在本地android studio应用程序内使用库时,不会出现这些异常。 在这里,我要问的是从Cordova插件中出现这种错误的潜在原因
答案 0 :(得分:2)
您可以git clone https://github.com/wdullaer/MaterialDateTimePicker.git
,然后将该项目添加为具有固定布局mdtp_daypicker_group.xml
-
甚至分叉它,修复布局/样式,然后创建拉取请求(以将其固定在其存储库中)。
android:background="?attr/selectableItemBackgroundBorderless"
最可能应该是:
android:background="?android:attr/selectableItemBackgroundBorderless"
但随后它抱怨:
?android:attr / selectableItemBackgroundBorderless需要API级别21(当前最小值为14)
您可能已经添加了这种样式res/values-v16/styles.xml
,并且可能一直添加到API级别19
(或者甚至直到28
,因为一个人不想使用这些资源)-
或将minSdkLevel
设置为21
。
将selectableItemBackgroundBorderless
添加到res/values/styles.xml
中也应该使布局工作(不使用android:
前缀),因为这将声明所有API级别的样式...而无需使用任何Android SDK资源。