2017-01-16 7 views
0

私のアプリは、次の実行時例外を与えるのAndroid 4.4.4でクラッシュしていました:私は可能作らスタック上に何かを読んgradlew app:dependenciesは正確に何ですか?

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

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

は私のGradleファイルには、次のlintのエラーを示しました。これを端末に入力してください:

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アプリケーションとはどのような依存関係がありますか?そして、それは私が得ていたエラーを修正しましたか?

答えて

0

したがって、それは何をしているのかはっきりしています。なぜそれは問題を解決しましたか?私はそれがapp:dependenciesが実行されたために修正されたとは思わない、ほとんどはあなたがプロジェクトを再構築したという事実によって修正されたと思う。場合によっては、おそらくビルドシステムの不具合(またはインスタントラン "フィーチャー"のために頻繁に発生する)により、矛盾したapkファイルで終わることがあります。

+0

私はこの前に数回も再構築しましたが、> 5.0デバイスで正常に動作しました。私がそれをした後、4.4のバグは修正されました。私はそれが理にかなっていないことを知っている、それは私がここにいくつかの明確化を望んで、これを投稿した理由です。 – Asim

関連する問題