一、由于经常要引入第三方的框架,如果项目中用的v7/v4包和第三方框架的不一致,就会导致无法编译,到处报错误
解决方案1:
排除依赖中的指定包,比如排除vLayout中的v7、v4包
compile('com.alibaba.android:vlayout:1.0.6@aar') {
exclude group: 'com.android.support'
}
解决方案2:
force强制设置某个模块的版本
configurations.all {
resolutionStrategy {
force 'com.android.support:appcompat-v7:25.3.1'
}
二、查看本地加载三方sdk的最终文件
cd .gradle/caches/modules-2/files-2.1
三、参看依赖树
方案1、工具查看
image.png方案2、命令查看
gradle :test:dependencies
方案3、命令查看,并且输出到txt中
gradle :test:dependencies >/user/dep.txt
强制刷新gradle依赖
gradle build --refresh-dependencies
gradle触发clean操作
gradle clean
gradle命令打包
gradle clean assemble
gradle clean assembleDebug
gradle clean assembleRelease
指定资源前缀
android {
compileSdkVersion 28
resourcePrefix "app_"
}
网友评论