IntelliJ IDEA 12和themes.xml中的非标准项目

时间:2012-12-14 08:15:13

标签: android intellij-idea

尝试使用this库编译项目。 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'.

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

如何解决这个问题?

5 个答案:

答案 0 :(得分:2)

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

Android Platform

答案 1 :(得分:1)

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

<attr name="numberPickerUpButtonStyle" format="reference" />

答案 2 :(得分:1)

  • 您也应该将android-calendarview库(再次通过SimonVT)添加到android-numberpicker模块作为依赖
  • 将这些库添加为主模块的依赖项。
  • 将这些添加的项目标记为库项目
  • 将此样式添加到您在项目中使用的styles.xml中。 (当然你也可以改变风格)

        <item name="numberPickerStyle">@style/NPWidget.Holo.NumberPicker</item>
    

答案 3 :(得分:0)

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

档案&gt;项目结构&gt;方面&gt; [图书馆名称]&gt; 检查“图书馆模块”。

答案 4 :(得分:0)

Number Picker / DatePicker模块应设置为SDK 4.2