添加enum类型的declare styleable时未生成Android R文件

添加enum类型的declare styleable时未生成Android R文件,android,enums,Android,Enums,最近,我的Android工作区不再正确编译(没有创建R文件)。 在尝试了通常的清洁工作之后,我开始深入搜索。 我发现,当我用format=“enum”注释掉类型为declare styleable的attrs.xml文件中的项时,R文件是构建的,但当它们存在时(未注释掉)。 声明枚举的方式最近有什么变化吗? 这里是项目的一部分 工作 <?xml version="1.0" encoding="utf-8"?> <resources> <declare-stylea

最近,我的Android工作区不再正确编译(没有创建R文件)。 在尝试了通常的清洁工作之后,我开始深入搜索。 我发现,当我用format=“enum”注释掉类型为declare styleable的attrs.xml文件中的项时,R文件是构建的,但当它们存在时(未注释掉)。 声明枚举的方式最近有什么变化吗? 这里是项目的一部分

工作

<?xml version="1.0" encoding="utf-8"?>
<resources>

<declare-styleable name="SwipeListView">
    <attr name="swipeOpenOnLongPress" format="boolean" />
    <attr name="swipeAnimationTime" format="integer" />
    <attr name="swipeOffsetLeft" format="dimension" />
    <attr name="swipeOffsetRight" format="dimension" />
    <attr name="swipeCloseAllItemsWhenMoveList" format="boolean" />
    <attr name="swipeFrontView" format="reference" />
    <attr name="swipeBackView" format="reference" />
<!--         <attr name="swipeMode" format="enum"> -->
<!--             <enum name="none" value="0" /> -->
<!--             <enum name="both" value="1" /> -->
<!--             <enum name="right" value="2" /> -->
<!--             <enum name="left" value="3" /> -->
<!--         </attr> -->
<!--         <attr name="swipeActionLeft" format="enum"> -->
<!--             <enum name="reveal" value="0" /> -->
<!--             <enum name="dismiss" value="1" /> -->
<!--             <enum name="choice" value="2" /> -->
<!--         </attr> -->
<!--         <attr name="swipeActionRight" format="enum"> -->
<!--             <enum name="reveal" value="0" /> -->
<!--             <enum name="dismiss" value="1" /> -->
<!--             <enum name="choice" value="2" /> -->
<!--         </attr> -->
<!--         <attr name="swipeDrawableChecked" format="reference" /> -->
<!--         <attr name="swipeDrawableUnchecked" format="reference" /> -->
</declare-styleable>
</resources>

不起作用

<?xml version="1.0" encoding="utf-8"?>



是否尝试在declare styleable外部定义枚举,然后在declare styleable中使用attr而不使用任何格式。。。我的整个eclipse不再接受xml中的枚举。我现在暂时用整数值替换了枚举,这确实有效,但当然不是真正的解决方案,而是一个蹩脚的解决方案。。。
<declare-styleable name="SwipeListView">
    <attr name="swipeOpenOnLongPress" format="boolean" />
    <attr name="swipeAnimationTime" format="integer" />
    <attr name="swipeOffsetLeft" format="dimension" />
    <attr name="swipeOffsetRight" format="dimension" />
    <attr name="swipeCloseAllItemsWhenMoveList" format="boolean" />
    <attr name="swipeFrontView" format="reference" />
    <attr name="swipeBackView" format="reference" />
    <attr name="swipeMode" format="enum">
        <enum name="none" value="0" />
        <enum name="both" value="1" />
        <enum name="right" value="2" />
        <enum name="left" value="3" />
    </attr>
    <attr name="swipeActionLeft" format="enum">
        <enum name="reveal" value="0" />
        <enum name="dismiss" value="1" />
        <enum name="choice" value="2" />
    </attr>
    <attr name="swipeActionRight" format="enum">
        <enum name="reveal" value="0" />
        <enum name="dismiss" value="1" />
        <enum name="choice" value="2" />
    </attr>
    <attr name="swipeDrawableChecked" format="reference" />
    <attr name="swipeDrawableUnchecked" format="reference" />

</declare-styleable>