项目使用了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兼容的用于创建饼图的新库

迁移到 AndroidX 后已将 compileSdkVersion 更新为 28,但仍然收到有关 fontVariationSettings 和 ttcIndex 的 gradle 错误

迁移到 Androidx 后无法解析符号 R

找不到 androidx.databinding:viewbinding:4.1.0

安卓工作室 3.6.1 |错误:“此项目使用 AndroidX 依赖项”[重复]

安卓 带下拉选的输入框,适用于安卓5.0,使用AndroidX