2

尝试用这个库编译一个项目。IntelliJ IDEA 12 在themes.xml 中的非标准元素上显示错误并且不编译。

项目:

<style name="SampleTheme" parent="android:Theme.Holo">
    <item name="numberPickerUpButtonStyle">@style/NPWidget.Holo.ImageButton.NumberPickerUpButton</item>
    <item name="numberPickerDownButtonStyle">@style/NPWidget.Holo.ImageButton.NumberPickerDownButton</item>
    <item name="numberPickerInputTextStyle">@style/NPWidget.Holo.EditText.NumberPickerInputText</item>
    <item name="numberPickerStyle">@style/NPWidget.Holo.NumberPicker</item>
</style>

错误:

android-apt-compiler: [samples] /Users/max/work/libs/android-numberpicker/samples/res/values/themes.xml:5: error: Error: No resource found that matches the given name: attr 'numberPickerDownButtonStyle'.
android-apt-compiler: [samples] /Users/max/work/libs/android-numberpicker/samples/res/values/themes.xml:6: error: Error: No resource found that matches the given name: attr 'numberPickerInputTextStyle'.
android-apt-compiler: [samples] /Users/max/work/libs/android-numberpicker/samples/res/values/themes.xml:7: error: Error: No resource found that matches the given name: attr 'numberPickerStyle'.
android-apt-compiler: [samples] /Users/max/work/libs/android-numberpicker/samples/res/values/themes.xml:4: error: Error: No resource found that matches the given name: attr 'numberPickerUpButtonStyle'.

如果您使用和其他库,也会出现此问题。

如何解决这个问题呢?

4

5 回答 5

2

请检查您是否为该项目使用了最新的 Android 平台。在Module Dependencies中应该有4.0.x或更高的平台版本:

安卓平台

于 2012-12-16T02:38:15.903 回答
1
  • 您也应该将 android-calendarview 库(再次由 SimonVT)添加到 android-numberpicker 模块作为依赖项
  • 将这些库作为依赖项添加到您的主模块。
  • 将这些添加的项目标记为库项目
  • 将此样式添加到您在项目中使用的样式.xml。(当然你也可以改变风格)

        <item name="numberPickerStyle">@style/NPWidget.Holo.NumberPicker</item>
    
于 2013-05-22T14:23:32.667 回答
1

您需要在相同的样式文件中定义这些属性的类型,作为节点的子resources节点:

<attr name="numberPickerUpButtonStyle" format="reference" />
于 2012-12-21T11:11:18.050 回答
0

NumberPicker/DataPicker 模块应设置为 SDK4.2

于 2013-08-02T06:52:38.733 回答
0

您的库项目可能被编译为应用程序项目。要更改此设置,请转到:

文件 > 项目结构 > 构面 > [库名称] >选中“库模块”。

于 2013-05-19T11:55:09.763 回答