
看报错一目了然 依赖库加载失败了,网上关于这个错误原因很多,本篇不细说,需要可看
可能的原因一
可能的原因二
可能的原因三……
也可能是主工程和库依赖的共同库存在版本冲突
本篇记录此错误另一个原因
原因:主工程存在多个环境,比如生产release,测试debug,仿真pro,所依赖的module库也需要跟主工程环境数量保持一致
例如:一致都要有releasepro 环境。主工程的build.gradle:
android {
…
buildTypes {
release {
//生产环境
minifyEnabled true
shrinkResources true
zipAlignEnabled true
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
signingConfig signingConfigs.release
buildConfigField "int", "ENVIRONMENT", "1"
manifestPlaceholders = [app_icon: "@mipmap/logo",
app_name: "@string/app_name"]
}
releasepro {
//仿真环境
minifyEnabled true
shrinkResources true
zipAlignEnabled true
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
signingConfig signingConfigs.release
buildConfigField "int", "ENVIRONMENT", "0"
manifestPlaceholders = [app_icon: "@mipmap/default_logo_pre",
app_name: "@string/app_name"]
}
debug {
//测试环境
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
signingConfig signingConfigs.release
buildConfigField "int", "ENVIRONMENT", "-1"
manifestPlaceholders = [app_icon: "@mipmap/default_logo_debug",
app_name: "@string/app_name"]
}
}
…
}
module的build.gradle:
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
releasepro {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}
网友评论