【问题标题】:Fluter build apk Failed颤振构建apk失败
【发布时间】:2022-01-01 12:47:42
【问题描述】:

我正在尝试从flutter项目构建一个新的android apk,minSdkVersion为19并且apk生成成功,但不适用于所有android设备,一些设备使用minSdkVersion 16,所以当我将mindsVersion更改为16时我不能生成它,因为我仍然收到错误 uses-sdk:minSdkVersion 16 cannot be smaller than version 19 declared in library [com.google.firebase:firebase-core:20.0.0]

我正在尝试降级 Firebase Core,但我无法并且仍然获得此输出。

这是我的应用程序/build.gradle

....
dependencies {
    implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk7:$kotlin_version"
    implementation 'com.google.firebase:firebase-analytics'
    implementation platform('com.google.firebase:firebase-bom:28.4.2')
}

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

这是我的 android/gradle

buildscript {
ext.kotlin_version = '1.3.50'
repositories {
    google()
    jcenter()
}
dependencies {
    classpath 'com.android.tools.build:gradle:4.0.1'
    classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
    classpath 'com.google.gms:google-services:4.3.3'

}

}

谁能帮我解决这个问题?

【问题讨论】:

    标签: firebase flutter kotlin


    【解决方案1】:

    你也应该降级 Flutter firebase_core

    【讨论】:

      【解决方案2】:

      对我来说,使用 minSdkVersion 26 是最佳选择。

      defaultConfig {
                  applicationId "com.example.app"
                  minSdkVersion 26
                  targetSdkVersion 30
                  versionCode flutterVersionCode.toInteger()
                  versionName flutterVersionName
                  multiDexEnabled true
      }
      dependencies {
          implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk7:$kotlin_version"
          implementation 'com.android.support:multidex:1.0.3'
          implementation "androidx.browser:browser:1.2.0"
          implementation platform('com.google.firebase:firebase-bom:29.0.0')
          implementation 'com.google.firebase:firebase-perf'
          implementation 'com.google.firebase:firebase-crashlytics'
          implementation 'com.google.firebase:firebase-analytics'
      }
      

      android/gradle

      dependencies {
              classpath 'com.android.tools.build:gradle:4.1.0'
              classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
              classpath 'com.google.gms:google-services:4.3.8'
              classpath 'com.google.firebase:firebase-crashlytics-gradle:2.8.0'
              classpath 'com.google.firebase:perf-plugin:1.4.0'
      }
      

      【讨论】:

      • 如果您想支持更多的Android设备,您可以将SDK最低设置为21级。 Android 28 是 Android 8,在this 链接上您可以看到 Android 5-7(SDK 级别 21 是 Android 5)仍在使用中。
      猜你喜欢
      • 1970-01-01
      • 2022-01-11
      • 2021-06-06
      • 1970-01-01
      • 2020-08-25
      • 2020-12-18
      • 2019-09-25
      相关资源
      最近更新 更多