0

我目前正在处理自定义视图并有下一个问题。我已经创建了自定义属性,如果我不使用枚举,一切都很好。

<declare-styleable name="GCSettingsItem">
    <attr name="gc_settings_item_type">
        <enum name="none" value="0" />
        <enum name="arrow" value="1" />
        <enum name="check" value="2" />
        <enum name="switch" value="3" />
    </attr>
    <attr name="gc_settings_item_text" format="string"/>
</declare-styleable>

但是一旦我用枚举添加属性,我就会得到下一个错误:

错误:任务“:app:processStagingDebugResources”执行失败。com.android.ide.common.process.ProcessException: org.gradle.process.internal.ExecException: Process 'command'/Users/volodiachorneknyy/Library/Android/sdk/build-tools/23.0.3/aapt'' 完成非零退出值 1

出现此类问题的原因可能是什么?

更新 1 我使用retrolambda。我试着在没有它的情况下做同样的事情,一切都很好。

4

1 回答 1

0

经过几个小时的尝试,我找到了解决方案。看起来枚举属性不能与 java 关键字同名。所以在我切换到不同的词之后,一切都很好。此外,我使用 class、enum 和其他 java 关键字对其进行了测试。

于 2016-05-12T13:38:15.490 回答