项目使用了androidx,但gradle引入的第三方库使用的是android.support,但是为啥运行却没有任何问题
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了项目使用了androidx,但gradle引入的第三方库使用的是android.support,但是为啥运行却没有任何问题相关的知识,希望对你有一定的参考价值。
以下是gradle引入的库源码中使用的android.support截图
可能是这个第三方库使用api依赖,所以你引入了这个库就相当于同时引入了他的support库 参考技术A 项目升级androidx,我也遇到同样的问题,为啥运行没问题,都不敢上线。楼主解决了吗找不到 androidx.databinding:viewbinding:4.1.0
【中文标题】找不到 androidx.databinding:viewbinding:4.1.0【英文标题】:Could not find androidx.databinding:viewbinding:4.1.0 【发布时间】:2021-02-12 06:41:01 【问题描述】:我在 build.gradle 文件中启用了视图绑定:
android
...
buildFeatures
viewBinding true
我使用 android studio 4.1.0,我想使用视图绑定。同步项目没问题,但是在运行应用程序时出现此错误:
Execution failed for task ':app:dataBindingMergeDependencyArtifactsDebug'.
> Could not resolve all files for configuration ':app:debugCompileClasspath'.
> Could not find androidx.databinding:viewbinding:4.1.0.
Required by:
project :app
Possible solution:
- Declare repository providing the artifact, see the documentation at https://docs.gradle.org/current/userguide/declaring_repositories.html
我试过implementation 'androidx.databinding:viewbinding:4.1.0'
,但还是不行。
【问题讨论】:
请检查repositories google() maven() jcenter()
是否到位
@ruben 在代码中添加maven()
后出现这个错误:A problem occurred evaluating root project 'Test2'. > Could not find which method maven() to invoke from this list: public abstract org.gradle.api.artifacts.repositories.MavenArtifactRepository org.gradle.api.artifacts.dsl.RepositoryHandler#maven(groovy.lang.Closure) public abstract org.gradle.api.artifacts.repositories.MavenArtifactRepository org.gradle.api.artifacts.dsl.RepositoryHandler#maven(org.gradle.api.Action)
检查这个? ***.com/questions/50417839/…
@ruben 还是一无所有
【参考方案1】:
我使用代理解决了这个问题!你可以试试,告诉我任何关于它的注释。代理原因在帖子中讨论: Could not find com.android.tools.build:gradle:4.0.1 ( or any version )
【讨论】:
以上是关于项目使用了androidx,但gradle引入的第三方库使用的是android.support,但是为啥运行却没有任何问题的主要内容,如果未能解决你的问题,请参考以下文章
迁移到 AndroidX 后已将 compileSdkVersion 更新为 28,但仍然收到有关 fontVariationSettings 和 ttcIndex 的 gradle 错误
找不到 androidx.databinding:viewbinding:4.1.0