文章目录
- 一、Gradle 及 Gradle 插件版本
- 二、支持 AndroidX 配置
- 三、设置 Android 编译目标版本
- 四、相关依赖库修改
Flutter 插件 " image_picker " 需要调用 AndroidX 中的相机相关 API , 在 Android 应用中需要添加 AndroidX 相关依赖 ;
Flutter 官方文档 : AndroidX Migration
一、Gradle 及 Gradle 插件版本
确保使用的 Gradle 版本是 4.10.2 以上的版本 , Gradle 插件版本是 3.3.0 以上的 , 这两个版本号有一定的对应关系 , 不能随意设置 ;
Gradle 版本号设置 : Flutter 源码根目录/android/gradle/wrapper/gradle-wrapper.properties 配置文件中设置 Gradle 版本号 ;
distributionUrl=https\://services.gradle.org/distributions/gradle-5.6.2-all.zip
Gradle 插件版本号设置 : 在 Flutter 源码根目录/android/build.gradle 配置文件中配置 Gradle 插件版本号 ;
buildscript {
dependencies {
classpath 'com.android.tools.build:gradle:3.5.0'
}
}
快速设置方法 : 邮件点击 Flutter 项目下的 android 目录 , 选择 " Open Module Settings " 选项 ;
在弹出的对话框中的 Project 选项卡下设置 Gradle 和 Gradle 插件版本号 ,
- Gradle 版本号大于等于 4.10.2
- Gradle 插件版本号大于等于 3.3.0
Gradle 版本与 Gradle 插件版本对应 : 更详细的说明参考 https://developer.android.google.cn/studio/releases/gradle-plugin
二、支持 AndroidX 配置
Flutter 源码根目录/android/gradle.properties 配置文件中 , 添加如下两个配置 ;
android.useAndroidX=true
android.enableJetifier=true
三、设置 Android 编译目标版本
Flutter 源码根目录/android/app/build.gradle 配置文件中 , 设置 compileSdkVersion 为 28 , targetSdkVersion 为 28 ;
android {
compileSdkVersion 28
defaultConfig {
targetSdkVersion 28
}
}
四、相关依赖库修改
Flutter 源码根目录/android/app/build.gradle 配置文件中 , 相关的依赖也要修改成 androidx 依赖 ;
dependencies {
androidTestImplementation 'androidx.test:runner:1.1.1'
androidTestImplementation 'androidx.test.espresso:espresso-core:3.1.1'
}