新項目準備用Flutter開發,把所有的東西都更新以後,運行項目發現報了AndroidX和support衝突的問題。
決絕辦法有兩種:
一、將 compileSdkVersion 版本號降低到28以下。使用support版本
二、使用AndroidX版本
官方鏈接:https://flutter.dev/docs/development/packages-and-plugins/androidx-compatibility
1、修改gradle-wrapper依賴
位置爲:android/gradle/wrapper/gradle-wrapper.properties
修改爲:
distributionUrl=https\://services.gradle.org/distributions/gradle-4.10.2-all.zip
2、修改android/build.gradle版本號
dependencies {
classpath 'com.android.tools.build:gradle:3.3.0'
}
3、添加AndroidX支持
在android/gradle.properties
路徑下添加:
android.enableJetifier=true
android.useAndroidX=true
4、確保compileSdkVersion 和 targetSdkVersion >= 28
AndroidX支持最低版本28
5、添加AndroidX依賴
在android/app/build.gradle
路徑下
1、把testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
改爲testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
2、將support改爲androidx
androidTestImplementation 'com.android.support.test:runner:1.0.2'
androidTestImplementation 'com.android.support.test.espresso:espresso-core:3.0.2'
改爲
androidTestImplementation 'androidx.test:runner:1.1.1'
androidTestImplementation 'androidx.test.espresso:espresso-core:3.1.1'
重新運行就可以了。