当前环境:
apply plugin: 'com.android.application'
android {
compileSdkVersion 29
defaultConfig {
applicationId "com.wanzi.designmode"
minSdkVersion 16
targetSdkVersion 29
versionCode 1
versionName "1.0"
testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
}
}
dataBinding {
enabled = true
}
compileOptions {
sourceCompatibility JavaVersion.VERSION_1_7
targetCompatibility JavaVersion.VERSION_1_7
}
}
dependencies {
implementation fileTree(dir: "libs", include: ["*.jar"])
implementation 'androidx.lifecycle:lifecycle-extensions:2.2.0'
}
只因为添加了implementation 'androidx.lifecycle:lifecycle-extensions:2.2.0' 这个依赖就引起了异常
网上有的说解决方案在gradle.properties文件下添加
android.useAndroidX=true
android.enableJetifier=true
可惜我本地试了 没啥用。。。
然后发现把
dataBinding {
enabled = true
}
去掉就可以正常使用,发现dataBinding内部引用v4包引起的jar包冲突
具体解决方案网上有很多,但是都没有解决两个依赖同时存在排除v4包冲突的问题,现状解决方案干掉dataBinding,后续有办法再更新!就是这么任性