1. 在android studio3 下面,使用multiDexEnabled true造成导出的包缺少内容(support-v4)
如图:图一添加使用multiDexEnabled true,图二没有添加multiDexEnabled
2.在build.gradle中忽略重复的引用,使用exclude(如果想在一个包忽略多个添加多行)
格式:implementation(‘引用的库’){
exclude group:’包名’,module:’模块名称(通常是包名后面和版本直接的内容)’
}
如果是 implementation project需要写成这种格式(把project扩在小括号中)
implementation(project(‘……’)){
…同上
}
注意:可以单独使用group和module(推荐都写上)
例如:
implementation(‘com.google.android:flexbox:0.2.3’) {
exclude group: ‘com.android.support’, module: ‘appcompat-v7’
}
- implementation 和compile 区别 (compile是被废弃了)
在AS3.0默认推荐使用implementation,如果依赖有问题使用api代替implementation,
更多参考:(自备梯子)https://developer.android.com/studio/build/gradle-plugin-3-0-0-migration.html
或者:(不用梯子)https://developer.android.google.cn/studio/build/gradle-plugin-3-0-0-migration.html
希望大家评论交流!!!
转自:http://www.zdltech.com/blogphp/archives/1335.html