2016-05-12 220 views
0

我目前正在處理自定義視圖並且有下一個問題。 我已經創建了自定義屬性,如果我不使用枚舉,一切都沒問題。錯誤:執行任務失敗':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

什麼可能是這種問題的原因是什麼?

UPDATE 1 我使用retrolambda。我試圖在沒有它的情況下做同樣的事情,一切都很好。

回答

0

經過幾個小時的嘗試,我找到了解決方案。看起來像枚舉屬性不能與java關鍵字具有相同的名稱。所以,當我改變開關到不同的單詞一切工作良好。另外,我用類,枚舉和其他java關鍵字對它進行了測試。

+0

枚舉值通常是大寫的,順便說一句 –

+0

@ cricket_007我知道這個,但在android的情況下,所有資源和屬性(包括枚舉)都是小寫的。 – temnoi

+0

哦,我的壞。 Xml的枚舉......對......我以爲你的意思是Java枚舉,我認爲代碼將有編譯錯誤 –

相關問題