2017-01-16 4 views
0

Eine App von mir auf Android 4.4.4 geben Sie die folgende Laufzeitausnahme wurde Absturz:Was genau tut gradlew App: Abhängigkeiten tun?

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

Meine gradle Datei zeigte folgende Fluse Fehler:

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

ich etwas auf dem Stapel gelesen, dass ERFOLGEN Geben Sie diese in das Terminal ein:

gradlew app:dependencies

Es wurden alle meine Bibliothek/Projekt Abhängigkeiten aufgelistet. Es hat auch diese in einigen Bereichen:

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

Die oben sieht aus wie es die Bibliotheken der Aktualisierung ich auf die neuesten Support-Bibliothek Versionen hinzugefügt haben.

Wie auch immer, nach der Verwendung des obigen Befehls und der Neuerstellung des Projekts, begann die App zu arbeiten, obwohl ich immer noch den Flusenfehler in Bezug auf verschiedene Support-Bibliothek Versionen sehe.

Was genau tut gradlew app: Abhängigkeiten tun? Und hat es den Fehler behoben, den ich bekommen habe?

Antwort

0

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

So ist es ziemlich klar, was es tut. Warum also das Problem behoben? Ich glaube nicht, dass es behoben wurde, weil app:dependencies ausgeführt wurde, meistens denke ich, dass es aufgrund der Tatsache, dass Sie das Projekt neu aufgebaut haben, behoben wurde. Manchmal, wahrscheinlich aufgrund eines Fehlers im Build-System (oder häufiger wegen der sofortigen Ausführung von "Feature"), können Sie mit einer inkonsistenten APK-Datei enden.

+0

Ich habe dies auch schon mehrmals neu erstellt, und es lief gut auf> 5.0 Geräten. Der Fehler in 4.4 wurde behoben, nachdem ich das getan habe. Ich weiß, dass es keinen Sinn ergibt, und deshalb habe ich das hier gepostet, in der Hoffnung auf eine Klarstellung. – Asim