image
sul*_*rza 17
对于那些不知道的人(包括我自己)有两个build.gradle文件
android/build.gradleandroid/app/build.gradle步骤 1 里面 android/build.gradlebuildscript { ext.kotlin_version = '1.3.50' repositories { google() jcenter() } dependencies { // classpath '.android.tools.build:gradle:3.5.0' before classpath '.android.tools.build:gradle:4.0.1' // after }}里面的第2步 android/gradle/wrapper/gradle-wrapper.propertiesdistributionBase=GRADLE_USER_HOMEdistributionPath=wrapper/distszipStoreBase=GRADLE_USER_HOMEzipStorePath=wrapper/dists# BEFORE# distributionUrl=https\://services.gradle./distributions/gradle-5.6.2-all.zip# AFTERdistributionUrl=services.gradle./distributions/gradle-6.1.1-all.zip第 3 步重建项目可能需要一段时间,因为它会下载新的 gradle
Sha*_*man 12
这是因为在 Android 11 及更高版本 (SDK 30+) 中引入了新的包可见性选项。因此,您需要使用包含此更改的版本更新 build.gradle。以下是支持的 gradle 选项列表。
'3.3.3'、'3.4.3'、'3.5.4'、'3.6.4'、'4.0.1'
不要忘记更新 gradle-wrapper.properties 中的 ditributionUrl。例如,对于 gradle 4.0.1,你应该有:
distributionUrl=services.gradle./distributions/gradle-6.1.1-all.zip
参考: https : //github./miguelpruivo/flutter_file_picker/wiki/Troubleshooting#android
Jah*_*tul 7
** 最近更新 **
android/build.gradle 中的第 1 步
buildscript {ext.kotlin_version = '1.3.50'repositories { google() jcenter()}dependencies { // change to build:gradle:3.6.3 classpath '.android.tools.build:gradle:3.6.3' classpath ".jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version" classpath '.google.gms:google-services:4.3.3'}}
第 2 步在 android/gradle/wrapper/gradle-wrapper.properties
distributionBase=GRADLE_USER_HOMEdistributionPath=wrapper/distszipStoreBase=GRADLE_USER_HOMEzipStorePath=wrapper/dists// change distributionUrl to gradle-6.5-all.zipdistributionUrl=https\://services.gradle./distributions/gradle-6.5-all.zipimage