Gradle 失败 AndroidX 不兼容在此 Flutter 应用程序中



当我尝试在安卓模拟器上运行我的颤振应用程序时,我收到此错误,我使用 MacBook 和 VSCode,该应用程序在 ios 模拟器上运行良好。

*** What went wrong:                                                      
Execution failed for task ':app:preDebugBuild'.                         
> Android dependency 'androidx.swiperefreshlayout:swiperefreshlayout:1.0.0' is set to compileOnly/provided which is not supported**
**These are my build.gradle dependcies:**

dependencies {
classpath 'com.android.tools.build:gradle:3.2.1'
classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
classpath 'com.google.gms:google-services:4.3.2'
}

在 gradle.properties 内部,这就是我所拥有的一切:

org.gradle.jvmargs=-Xmx1536M
android.useAndroidX=true
android.enableJetifier=true

在我的应用程序级别build.gradle中:

dependencies {
implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk7:$kotlin_version"
implementation 'androidx.multidex:multidex:2.0.0'
testImplementation 'junit:junit:4.12'
androidTestImplementation 'com.androidx.support.test:runner:1.1.0'
androidTestImplementation 'com.androidx.support.test.espresso:espresso-core:3.1.0'
implementation 'com.google.firebase:firebase-analytics:17.2.0'
}

我认为这是一个版本冲突。只需更改您的 gradle 和 kotlin 版本即可解决,如下所示。

// change kotlin_version above 1.3.0 like 1.3.31
// change build gradle version from 3.2.1 to 3.3.2
classpath 'com.android.tools.build:gradle:3.3.2'
classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:1.3.31"

我认为这可能会对您有所帮助。

最新更新