2015-08-18 34 views
1

在Android Studio中,調試版本編譯和運行時沒有任何問題。但是,當我們在構建機器上執行發佈構建時,由於缺少轉換字符串,構建失敗。在Android Studio中促進`MissingTranslation`發生錯誤

登錄給人

strings.xml:30: Error: "OrderFilterHint" is not translated in "es" (Spanish), "pt" (Portuguese) [MissingTranslation] 

我想這些錯誤出現在調試版本使開發人員能夠打破了之前的發佈版本把它撿起來。

我試圖編輯lint.xml這樣:

<?xml version="1.0" encoding="UTF-8"?> 
<lint> 
    <issue id="MissingTranslation" severity="error" /> 
</lint> 

並添加以下到我的上述build.gradle

android { 
... 
    lintOptions { 
     checkReleaseBuilds true 
     enable 'MissingTranslation' 
    } 
} 

無似乎起了作用。

如何強制MissingTranslation lint檢查失敗我的調試版本?

回答

0

使用gradle時,通常使用是理想選擇,因爲它可以讓您微調警告/錯誤以及更改嚴重性。在lint options user-guide中,您可以將error 'MissingTranslation'添加到lintOptions部分。

編輯:如果您希望在調用assembleDebug時運行check/lint,您可以使任務依賴於它。

e.g:以下內容添加到搖籃

assembleDebug.dependsOn lint 
+0

感謝您的回答,但是這並沒有解決我的問題。 lint檢查只在運行':check:'gradle build時運行。 http://stackoverflow.com/a/27068675/8524 – Diederik

+0

更新了答案w/a dependsOn任務,它可以確保lint在運行assembleDebug時運行。那是你在找什麼? –

相關問題