程序员社区

【Flutter】Flutter 拍照示例 ( Android 应用兼容 Android X | Gradle 版本号 | Gradle 插件版本号 | Android X 支持 | SDK 版本 )

文章目录

  • 一、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'
}

在这里插入图片描述

赞(0) 打赏
未经允许不得转载:IDEA激活码 » 【Flutter】Flutter 拍照示例 ( Android 应用兼容 Android X | Gradle 版本号 | Gradle 插件版本号 | Android X 支持 | SDK 版本 )

相关推荐

  • 暂无文章

一个分享Java & Python知识的社区