繁体   English   中英

运行旧 Flutter 应用程序时出现 Gradle 错误

[英]Gradle error when running old Flutter app

我试图重新调试我的旧应用程序,之前没有问题,但现在有很多问题,我无法理解它们。 我在谷歌搜索了一些解决方案,他们大多在 gradle 文件中说它的东西,但找不到适合我的确切的,所以这是我的错误。

对不起,如果这是一个愚蠢的问题,但我需要你的帮助

这是错误:

FAILURE: Build failed with an exception.

* What went wrong:
Execution failed for task ':app:checkDebugAarMetadata'.
> A failure occurred while executing com.android.build.gradle.internal.tasks.CheckAarMetadataWorkAction
   > One or more issues found when checking AAR metadata values:

     The minCompileSdk (31) specified in a
     dependency's AAR metadata (META-INF/com/android/build/gradle/aar-metadata.properties)
     is greater than this module's compileSdkVersion (android-30).
     Dependency: androidx.camera:camera-view:1.0.0-alpha30.
     AAR metadata file: C:\Users\youss\.gradle\caches\transforms-3\5e5a33a624d6159ecc9e561e0f352c7c\transformed\jetified-camera-view-1.0.0-alpha30\META-INF\com\android\build\gradle\aar-metadata.properties.

     The minCompileSdk (31) specified in a
     dependency's AAR metadata (META-INF/com/android/build/gradle/aar-metadata.properties)
     is greater than this module's compileSdkVersion (android-30).
     Dependency: androidx.activity:activity:1.4.0.
     AAR metadata file: C:\Users\youss\.gradle\caches\transforms-3\f9f5002a34d782344e58c1658fe3e87a\transformed\jetified-activity-1.4.0\META-INF\com\android\build\gradle\aar-metadata.properties.

     The minCompileSdk (31) specified in a
     dependency's AAR metadata (META-INF/com/android/build/gradle/aar-metadata.properties)
     is greater than this module's compileSdkVersion (android-30).
     Dependency: androidx.camera:camera-lifecycle:1.1.0-alpha10.
     AAR metadata file: C:\Users\youss\.gradle\caches\transforms-3\53e0fb9fe6f529b4890301eb27dcd339\transformed\jetified-camera-lifecycle-1.1.0-alpha10\META-INF\com\android\build\gradle\aar-metadata.properties.

     The minCompileSdk (31) specified in a
     dependency's AAR metadata (META-INF/com/android/build/gradle/aar-metadata.properties)
     is greater than this module's compileSdkVersion (android-30).
     Dependency: androidx.camera:camera-core:1.1.0-alpha10.
     AAR metadata file: C:\Users\youss\.gradle\caches\transforms-3\ddb8413464745d4a1f4035872df7a0c3\transformed\jetified-camera-core-1.1.0-alpha10\META-INF\com\android\build\gradle\aar-metadata.properties.

     The minCompileSdk (31) specified in a
     dependency's AAR metadata (META-INF/com/android/build/gradle/aar-metadata.properties)
     is greater than this module's compileSdkVersion (android-30).
     Dependency: androidx.core:core:1.7.0.
     AAR metadata file: C:\Users\youss\.gradle\caches\transforms-3\23c4b0edd799c2e7eef556ade0dea96c\transformed\core-1.7.0\META-INF\com\android\build\gradle\aar-metadata.properties.

* Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output. Run with --scan to get full insights.

* Get more help at https://help.gradle.org

BUILD FAILED in 9s

这是我的 gradle.build 在我的 flutter 应用程序中:

def localProperties = new Properties()
def localPropertiesFile = rootProject.file('local.properties')
if (localPropertiesFile.exists()) {
    localPropertiesFile.withReader('UTF-8') { reader ->
        localProperties.load(reader)
    }
}

def flutterRoot = localProperties.getProperty('flutter.sdk')
if (flutterRoot == null) {
    throw new GradleException("Flutter SDK not found. Define location with flutter.sdk in the local.properties file.")
}

def flutterVersionCode = localProperties.getProperty('flutter.versionCode')
if (flutterVersionCode == null) {
    flutterVersionCode = '1'
}

def flutterVersionName = localProperties.getProperty('flutter.versionName')
if (flutterVersionName == null) {
    flutterVersionName = '1.0'
}

apply plugin: 'com.android.application'
apply plugin: 'kotlin-android'
apply from: "$flutterRoot/packages/flutter_tools/gradle/flutter.gradle"

android {
    compileSdkVersion 30

    compileOptions {
        sourceCompatibility JavaVersion.VERSION_1_8
        targetCompatibility JavaVersion.VERSION_1_8
    }

    kotlinOptions {
        jvmTarget = '1.8'
    }

    sourceSets {
        main.java.srcDirs += 'src/main/kotlin'
    }

    defaultConfig {
        // TODO: Specify your own unique Application ID (https://developer.android.com/studio/build/application-id.html).
        applicationId "com.example.duckanji"
        minSdkVersion 21
        targetSdkVersion 30
        versionCode flutterVersionCode.toInteger()
        versionName flutterVersionName
    }

    buildTypes {
        release {
            // TODO: Add your own signing config for the release build.
            // Signing with the debug keys for now, so `flutter run --release` works.
            signingConfig signingConfigs.debug
        }
    }
}

flutter {
    source '../..'
}

dependencies {
    implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk7:$kotlin_version"
}

如果有什么需要请告诉我,请帮助我,谢谢大家。

我能知道您在这个项目中使用的是哪个 flutter 版本吗? 并在您的 app/build.gradle 中使用complileSdkVersion 31而不是 30。

你可以试试这个:

  • build.gradle中使用ext.kotlin_version = '1.5.10'
  • app/build.gradle 中将compileSdkVersiontargetSdkVersion更改为 31
  • gradle-wrapper.properties 中将 distributionUrl更改为此distributionUrl=https\://services.gradle.org/distributions/gradle-6.7-all.zip
  • 然后flutter cleanflutter pub 再次获取并运行

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM