2017-01-16 104 views
0

我的一個應用程序崩潰是在Android 4.4.4給予以下運行時異常:gradlew app:依賴關係是做什麼的?

android.view.InflateException: Binary XML file line #26: Error inflating class android.support.design.widget.TextInputLayout 

我gradle這個文件呈現以下皮棉錯誤:

All com.android.support libraries must use the exact same version...

我在棧做是讀的東西鍵入到終端:

gradlew app:dependencies

它列出了我所有的庫/項目依賴項。它也在一些地區有這樣的:

 +--- com.jakewharton:butterknife:8.4.0 
| +--- com.jakewharton:butterknife-annotations:8.4.0 (*) 
| \--- com.android.support:support-annotations:24.1.0 -> 25.1.0 

上面看起來像它正在更新我已添加到最新的支持庫版本的庫。

無論如何,使用上述命令並重建項目後,應用程序開始工作,即使我仍然看到關於不同支持庫版本的lint錯誤。

gradlew app:依賴關係是幹什麼用的?它是否解決了我得到的錯誤?

回答

0

dependencies - Displays all dependencies declared in root project 'projectReports'.

所以這是很清楚它做什麼。那麼爲什麼它解決了問題?我不認爲這是因爲app:dependencies被執行而被修復的,大多數情況下,我認爲它已被修復,因爲您已經重建了項目。有時,可能是由於構建系統中的錯誤(或者更常見的原因是即時運行「功能」),最終可能導致apk文件不一致。

+0

我之前也重建過幾次,它在> 5.0的設備上運行良好。 4.4之後的錯誤在我做完之後就修復了。我知道這是沒有意義的,這就是爲什麼我在這裏發佈這個,希望澄清一下。 – Asim

相關問題