【问题标题】:Finished with error: Gradle task assembleRelease failed with exit code 1完成错误:Gradle 任务 assembleRelease 失败,退出代码为 1
【发布时间】:2020-02-24 02:39:19
【问题描述】:

当我尝试构建我的颤振应用程序的发布版本时,会出现此错误。 我现在在 StackOverflow 上有很多类似的问题,但我尝试了很多方法来解决它,但都没有帮助。

许多人说这是因为迁移到 AndroidX 的其中一个 firebase 插件(我不记得确切的一个)与我的应用程序之间的冲突,而我的应用程序显然没有。所以我尝试迁移,但是当我按 Refactor > Migrate to AndroidX... 时会发生这种情况:

You need to have compileSdk set to at least 28 in your module build.gradle to migrate to AndroidX

但是我有 29 个 compileSdk,所以我正在寻找如何解决这个问题,我被建议去 android 模块然后迁移。我猜它工作得很好,但主要问题仍然没有解决。 然后我在git上发现了一个问题,有人说要运行flutter clean,这没有帮助。

这里有一些代码:

来自 android/build.gradle 文件的依赖项:

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

来自 android/app/build.gradle 文件的依赖项:

dependencies {
    implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk7:$kotlin_version"
    implementation 'com.google.firebase:firebase-analytics:17.2.1'
    implementation "androidx.appcompat:appcompat:1.1.0"
    implementation "androidx.core:core:1.2.0-beta01"
    implementation 'com.facebook.android:facebook-android-sdk:5.8.0'
    testImplementation 'junit:junit:4.12'
    androidTestImplementation 'androidx.test:runner:1.2.0'
    androidTestImplementation 'androidx.test.espresso:espresso-core:3.2.0'
}

来自 pubspec.yaml 的依赖项:

    http: ^0.12.0+2
    shared_preferences: ^0.5.3+4
    url_launcher: ^5.1.3
    intent: ^1.1.0
    firebase_core: ^0.4.0+9
    firebase_analytics: ^5.0.2
    firebase_auth: ^0.14.0+5
    cloud_firestore: ^0.12.9+5
    google_sign_in: ^4.0.7
    flutter_facebook_login: ^1.1.1
    video_player: ^0.10.2+5

【问题讨论】:

  • 您在 build.gradle 中使用的是什么版本的 firebase 和 google 服务?

标签: android firebase flutter release androidx


【解决方案1】:

试试这个,打开你的 Flutter 应用文件夹并转到 android\app\build.gradle 并在你的 defaultConfig {} 上方添加 aaptOptions { cruncherEnabled = false }。 查看下面的示例

aaptOptions { cruncherEnabled = false }
 defaultConfig {
    // TODO: Specify your own unique Application ID (https://developer.android.com/studio/build/application-id.html).
    applicationId "com.test.test"
    minSdkVersion 16
    targetSdkVersion 30
    versionCode flutterVersionCode.toInteger()
    versionName flutterVersionName
}

【讨论】:

    【解决方案2】:

    您应该在文件 -> 项目结构 -> 模块或依赖项选项卡上检查您的 sdk 和依赖项版本...并检查所有内容是否都是最新的

    【讨论】:

      猜你喜欢
      • 2022-01-23
      • 2019-06-27
      • 2020-08-06
      • 2021-06-22
      • 2020-08-18
      • 2021-06-10
      • 2019-11-05
      • 1970-01-01
      • 2020-03-23
      相关资源
      最近更新 更多