我目前正在使用自定义视图,并且有下一个问题。我已经创建了自定义属性,以防万一我不使用枚举,一切都会好起来的。
<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>
但是,一旦我用enum添加属性,我就会得到下一个错误:
错误:任务':app:processStagingDebugResources'的执行失败。com.android.ide.common.process.ProcessException:org.gradle.process.internal.ExecException:处理'command'/Users/volodiachorneknyy/Library/Android/sdk/build-tools/23.0.3/aapt''完成非零退出值1
发生此问题的原因可能是什么?
更新1我使用Retrolambda。没有它,我试图做同样的事情,一切都还好。
经过几个小时的尝试,我找到了解决方案。看起来enum属性不能与java关键字具有相同的名称。因此,在我改用其他词后,一切都很好。另外,我使用类,枚举和其他Java关键字对其进行了测试。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句