【问题标题】:Gradle error when running old Flutter app运行旧的 Flutter 应用程序时出现 Gradle 错误
【发布时间】:2022-01-26 19:08:33
【问题描述】:

我试图重新调试我的旧应用程序,之前没有问题,但现在出现了很多问题,我无法理解它们。 我在谷歌搜索了一些解决方案,他们大多在 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

这是我在 Flutter 应用中的 gradle.build:

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"
}

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

【问题讨论】:

    标签: android flutter gradle


    【解决方案1】:

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

    【讨论】:

    • Flutter 版本:2.8.1
    • e: C:/Users/youss/.gradle/caches/transforms-3/3daae2c58c5ac28aa4fb5d33a8b4794c/transformed/jetified-kotlin-stdlib-1.5.31.jar!/META-INF/kotlin-stdlib .kotlin_module:模块是使用不兼容的 Kotlin 版本编译的。其元数据的二进制版本是 1.5.1,预期版本是 1.1.15。
    • 在我做了你说的和其他 2 个之后,它给了我这个错误
    • 在您的 android/build.gradle 中将您的 ext.kotlin.version 增加到“1.5.0”或最新的稳定 kotlin 版本。
    【解决方案2】:

    你可以试试这个:

    • 在 build.gradle 中使用 ext.kotlin_version = '1.5.10'
    • 在 app/build.gradle 中将 compileSdkVersion 和 targetSdkVersion 更改为 31
    • 在 gradle-wrapper.properties 中将 distributionUrl 更改为此 distributionUrl=https\://services.gradle.org/distributions/gradle- 6.7-all.zip
    • 然后flutter clean和flutter pub get再次运行

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-09-19
      • 1970-01-01
      • 2022-06-25
      • 2020-08-09
      • 1970-01-01
      • 2019-01-18
      • 2022-01-06
      相关资源
      最近更新 更多