首页 > 解决方案 > 迁移到 Flutter 2 后,由于 firebase_core 插件导致 Flutter 应用发布构建失败

问题描述

迁移到flutter 2后,我升级了android gradle并将sdk编译到最新版本。我的颤振应用程序在调试模式下运行良好,但是在尝试构建发布模式时出现此错误:

firebase_core: 1.5.0

出了什么问题:无法确定任务“:compileReleaseAidl”的依赖关系。

未找到 SDK 位置。使用 ANDROID_SDK_ROOT 环境变量或通过在项目的本地属性文件中设置 sdk.dir 路径来定义位置'/Users/user/Desktop/flutter1sdk/flutter/.pub-cache/hosted/pub.dartlang.org/firebase_core-1.5 .0/android/local.properties'。

1 秒内构建失败

由于上述问题,无法构建插件 firebase_core。

和 gradle 包装器版本

   distributionUrl=https\://services.gradle.org/distributions/gradle-   7.0.2-all.zip

经过大量搜索建议操纵等级版本的大多数答案

    classpath 'com.android.tools.build:gradle:7.0.0'





apply plugin: 'com.android.application'

应用插件:'kotlin-android' 应用自:“$flutterRoot/packages/flutter_tools/gradle/flutter.gradle”

android { compileSdkVersion 29

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

lintOptions {
    disable 'InvalidPackage'
    checkReleaseBuilds false
}

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

signingConfigs {
   release {
       keyAlias 'aumet' //keystoreProperties['keyAlias']
       keyPassword 'aumet_P@$sw0rd' //keystoreProperties['keyPassword']
       storeFile file('aumetKeyStore')  //keystoreProperties['aumetKeyStore'] ? file(keystoreProperties['aumetKeyStore']) : null
       storePassword 'aumet_P@$sw0rd' //keystoreProperties['storePassword']
   }
}

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
        shrinkResources false
        minifyEnabled false
        signingConfig signingConfigs.release
    }
}

}

flutter {
source '../..'

}

dependencies {
implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk7:$kotlin_version"
implementation 'com.android.support:multidex:2.0.1'
implementation 'com.google.firebase:firebase-messaging:20.1.0'

}

应用插件:'com.google.gms.google-services'

标签: androidfluttergradle

解决方案


推荐阅读