Gradle构建问题

包依赖的冲突

两个库同时依赖相同的不同版本的第三个库

  • 查看依赖关系
    ./gradlew module:dependencies >1.txt
  • 具体解决方案
//一般不要用这个,版本不对,可能会出现很多不兼容的问题,一言难尽
configurations.all {
            //强制使用某个版本
            Configuration configuration ->
            configuration.resolutionStrategy.force(["androidx.annotation:annotation:1.0.0"
                                                    , "androidx.arch.core:core-runtime:2.0.0"
                                                 
            ])
            //剔除某个库
            exclude group: 'com.android.support', module: 'support-annotations'
            //当遇到版本冲突时直接构建失败,不代表gradle构建会失败
            configuration.resolutionStrategy.failOnVersionConflict()

    }

运行失败

类或者方法找不到
  • java.lang.NoClassDefFoundError: Failed resolution of
    首先取消混淆,判断是不是这个原因
    如果不是,之后
    1、dex文件中没有这个类或方法:导入的库版本不对
    2、文件不在第一个dex中,可能问题> https://developer.android.com/studio/build/multidex.html
编写代码问题
  • haha

备注

androidx库的导入最好统一修改,升级gradle版本,不然可能给你带来意想不到惊喜

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。