Step 1. 进入android文件夹下的gradle.properties,添加如下代码:
org.gradle.jvmargs=-Xmx1536M
android.useAndroidX=true
android.enableJetifier=true
第 2 步。现在转到 android 下的 build.gradle,而不是 app->build.gradle 下。在查看文件时,请确保它以单词 builscript 开头(这样可以确保您位于正确的 build.gradle 文件中。)
步骤 3. Ctrl+A 该文件中的所有内容,注意 ctrl+A 删除所有内容并粘贴这段代码所需的所有内容:
buildscript {
ext.kotlin_version = '1.3.0'
repositories {
google()
jcenter()
}
dependencies {
classpath 'com.android.tools.build:gradle:3.3.1'
classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
classpath 'com.google.gms:google-services:4.2.0'
}
subprojects {
project.configurations.all {
resolutionStrategy.eachDependency { details ->
if (details.requested.group == 'com.android.support'
&& !details.requested.name.contains('multidex') ) {
details.useVersion "27.1.1"
}
if (details.requested.group == 'androidx.core'
&& !details.requested.name.contains('androidx') ) {
details.useVersion "1.0.1"
}
}
}
}
}
allprojects {
repositories {
google()
jcenter()
}
}
rootProject.buildDir = '../build'
subprojects {
project.buildDir = "${rootProject.buildDir}/${project.name}"
}
subprojects {
project.evaluationDependsOn(':app')
}
task clean(type: Delete) {
delete rootProject.buildDir
}
需要特别注意的一点是,在编译过程中,您很可能会看到这条警告消息全是红色的。在得出任何结论之前,请不要害怕,让整个编译完成。虽然它是红色的,但它不会停止您的编译,因为您会在底部看到一个显示编译进度的旋转圆圈。在那之后,它会消失,您将能够运行该应用程序。以下是警告信息:
注意:
C:\flutter.pub-cache\hosted\pub.dartlang.org\cloud_firestore-0.12.11\android\src\main\java\io\flutter\plugins\firebase\cloudfirestore\CloudFirestorePlugin.java
使用或覆盖已弃用的 API。注意:重新编译
-Xlint:deprecation 了解详情。注意:C:\flutter.pub-cache\hosted\pub.dartlang.org\cloud_firestore-0.12.11\android\src\main\java\io\flutter\plugins\firebase\cloudfirestore\CloudFirestorePlugin.java
使用未经检查或不安全的操作。注意:重新编译
-Xlint:详细信息未选中。错误:[TAG] 无法解析变量 '${animal.sniffer.version}' 注意:
C:\flutter.pub-cache\hosted\pub.dartlang.org\mlkit-0.15.0\android\src\main\java\com\azihsoyn\flutter\mlkit\MlkitPlugin.java 使用未经检查或不安全的操作。注意:重新编译
-Xlint:详细信息未选中。
然后轰隆隆!而已。相信我,这绝对可以解决您的问题。
如果您仍然遇到任何此类问题,请尝试实施此link 中提到的其他一些解决方案。