2016-05-12 35 views
0

現在、カスタムビューで作業中です。次の問題があります。 私はカスタム属性を作成しました。私がenumを使用しない場合はすべてが問題ありません。エラー: ':app:processStagingDebugResources'タスクの実行に失敗しました

<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> 

しかし、すぐに私が列挙して属性を追加すると、私は次のエラーを取得:

Error:Execution failed for task ':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'' finished with non-zero exit value 1

、このような問題の原因になるかもしれない何?

更新1 私はretrolambdaを使用します。私はそれなしで同じことをしようとした、すべてが大丈夫です。

答えて

0

数時間の試行後、解決策が見つかりました。 のように見えるenum属性は、javaキーワードと同じ名前を持つことはできません。だから私は変更後スイッチ別の言葉すべてがうまくいく。また、私はクラス、列挙型、および他のJavaのキーワードでそれをテストしました。

+0

通常、列挙型の値は大文字で、つまり –

+0

@ cricket_007ですが、アンドロイドの場合、列挙型を含むすべてのリソースと属性が小文字になります。 – temnoi

+0

おっと、私の悪いです。 Xml列挙型...右...私はあなたがJava列挙型を意味していると思っていました。私はコードがコンパイルエラー –

関連する問題