Android:依赖Module的问题汇总
实际项目中我们经常会需要依赖一些module,依赖的时候总会出现各种稀奇古怪的问题,今天就总结一二。
1、导入module之后,在 Project Structure 中看不到导入的module
问题现象:
解决方案:
- 将所需要的module通过 File--new--import Module 导入(或者直将module直接粘贴到项目根目录下)
- 打开当前项目的 settings.gradle ,将新导入的module追加到末尾,比如:
include':opencv',":tess-two",':cwac-richedit',':picture_library',':ucrop'
追加时,命名格式为:‘:module名称’
2、Manifest Merger failed with multiple errors
参考: https://stackoverflow.com/questions/35842955/manifest-merger-failed-with-multiple-errors-in-android-studio
https://www.zhihu.com/question/36645628
我的问题所在:
将 PictureSelector作为module导入到项目时,实际导入了两个module 一个是 picture_library (图片/视频选择的核心),一个时 ucrop (图片裁剪)。
picturelibrary 的清单文件不为空,并且在 application 节点中定义了 theme, 而我自己项目的清单文件中,也在 application节点中定义了项目,所以,二者冲突了,将pictruelibrary 中的 theme 删除后,问题解决。
3、Error:Unable to resolve dependency
这个问题之前单独总结过,复制下面链接到浏览器查看即可。https://www.jianshu.com/p/c4bbd66d842a
4、'com.android.support:appcompat-v7' has different version for the compile (26.1.0) and runtime (27.0.1) classpath
参考链接:https://github.com/flutter/flutter/issues/14020
具体原因:
自己项目和导入的module在各自的清单文件的dependencies 节点内依赖了相同的组件,但是两者版本不一致!!(通常是自己项目的版本低,才会出现这个问题,)
在我们的项目中,引用了下面两个support库,但是这两个版本一开始是低于 新导入的 picture_library 中的版本,所以,修改成一致的之后,正常编译了
整理:
网络资料中一般都是说,编译版本和目标版本的差异可能会出现这个问题。但是,根据我的解决过程发现,依赖包的版本低于导入module中的版本也不行(还是导入 PictrueSelector 的 picture_library时,我们自己的项目和这个module中都依赖了 glide ,但是,我们项目中的版本高于导入module的,所以,没有报错)
- mongoDB报错Cannot find module '../build/Release/bson'
- 计算机视觉处理三大任务:分类、定位和检测
- Windows下RabbitMQ安装及入门
- 计算机视觉任务:图像梯度和图像完成
- Yarn【label-based scheduling】实战总结(一)
- 配置sonarqube+maven
- Yarn【label-based scheduling】实战总结(二)
- HDFS学习:HDFS机架感知与副本放置策略
- spring cloud 报错Error creating bean with name 'hystrixCommandAspect' ,解决方案
- Spring Security OAuth2 Demo
- SpringBoot学习:整合shiro(身份认证和权限认证),使用EhCache缓存
- 线性回归与最小二乘法 | 机器学习笔记
- 添加sqljdbc4的maven依赖
- MyBatis 实现关联表查询
- java教程
- Java快速入门
- Java 开发环境配置
- Java基本语法
- Java 对象和类
- Java 基本数据类型
- Java 变量类型
- Java 修饰符
- Java 运算符
- Java 循环结构
- Java 分支结构
- Java Number类
- Java Character类
- Java String类
- Java StringBuffer和StringBuilder类
- Java 数组
- Java 日期时间
- Java 正则表达式
- Java 方法
- Java 流(Stream)、文件(File)和IO
- Java 异常处理
- Java 继承
- Java 重写(Override)与重载(Overload)
- Java 多态
- Java 抽象类
- Java 封装
- Java 接口
- Java 包(package)
- Java 数据结构
- Java 集合框架
- Java 泛型
- Java 序列化
- Java 网络编程
- Java 发送邮件
- Java 多线程编程
- Java Applet基础
- Java 文档注释
- Flutter基础widgets教程-Switch篇
- 13.深入k8s:Pod 水平自动扩缩HPA及其源码分析
- python 协程新版
- 14.深入k8s:kube-proxy ipvs及其源码分析
- netty
- Flutter基础widgets教程-TabBar篇
- 厉害了!华为将发布国产编程语言,打破国外垄断!
- Flutter基础widgets教程-TabBarView篇
- 求求你不要在用!=null判空了
- Geant4--root和csv文件存储
- 爬虫模拟登录破解无原图滑动验证码
- Flutter基础widgets教程-TabBarView篇
- python + selenium 爬虫模拟登录破解无原图滑动验证码
- python 轻量级定时框架apscheduler,周中定时给自己发送邮件。
- python 舆情分析 nlp主题分析 (1) 待续