2014-04-04 70 views
0

當我建立我的Android項目的命令行與TeamCity Android Progaurd導致「您的輸入類似乎不一致」。

gradlew assembleRelease 

它的工作原理,但是當我從我的TeamCity生成代理運行它的構建提供了大量的警告和失敗witht他以下錯誤:

[11:40:43][Step 4/10] Warning: there were 75 unresolved references to program class members. 
[11:40:43][Step 4/10]   Your input classes appear to be inconsistent. 
[11:40:43][Step 4/10]   You may need to recompile the code. 
[11:40:43][Step 4/10]   (http://proguard.sourceforge.net/manual/troubleshooting.html#unresolvedprogramclassmember) 
[11:40:43][Step 4/10] :proguardRelease FAILED 

我試着修改我的構建配置來從命令行運行gradlew而不是使用gradle構建運行器,但它仍然是壞的。從TeamCity運行命令與通過命令行手動運行命令之間顯然有些不同,但我不知道這可能是什麼。任何想法在哪裏看,將不勝感激。

回答

1

你的問題和解決方案是正確的是什麼在錫說:

你輸入類似乎是不一致的。

您可能需要重新編譯代碼。

鑑於您正在使用Gradle,可能有一個版本的Gradle與其他版本不匹配或行爲不一樣。特別是如果例如你已經從舊版本升級了Gradle。

修復很簡單:gradle cleangradlew clean然後再試一次。

+0

這不起作用,但是我的構建現在在重新構建另一個目錄中的構建環境後工作。這沒有意義。謝謝您的幫助。 – Tjaart

相關問題