gradlew app:依赖关系到底是什么?

时间:2017-01-16 11:30:28

标签: android android-gradle android-support-library

我的应用程序在Android 4.4.4上崩溃,给出了以下运行时异常:

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

我的gradle文件显示以下lint错误:

  

所有com.android.support库必须使用完全相同的版本...

我在堆栈上读到的东西是在终端中输入的:

  

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:依赖关系究竟是做什么的?它是否解决了我遇到的错误?

1 个答案:

答案 0 :(得分:0)

  

dependencies - 显示在根项目中声明的所有依赖项   'projectReports'。

所以它很清楚它的作用。那为什么它解决了问题呢?由于app:dependencies被执行,我不认为它已被修复,大多数情况下我认为它是固定的,因为你重建了项目。有时候,可能是由于构建系统中的错误(或者更常见的是因为即时运行“功能”),你最终会得到不一致的apk文件。