无法在此Flutter应用中发布导致AndroidX不兼容的appBundle原因

时间:2019-07-03 16:02:28

标签: android android-studio flutter androidx

我想使用“ flutter build appbundle”发布appBundle,但出现此错误。该项目已被迁移到AndroidX。没有使用过的第三方库enter image description here

compileSdkVersion: 28
targetSdkVersion: 28
minSdkVersion: 16
buildTypes {
        release {
            signingConfig signingConfigs.release

            minifyEnabled true
            useProguard true

            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'

            dependencies {
                implementation 'com.android.support:support-fragment:28.0.0'
            }
        }
    }

依赖性:

dependencies {
    testImplementation 'junit:junit:4.12'
    androidTestImplementation 'androidx.test:runner:1.2.0'
    androidTestImplementation 'androidx.test.espresso:espresso-core:3.2.0'
}

在gradle.properties中

android.useAndroidX=true
android.enableJetifier=true

3 个答案:

答案 0 :(得分:0)

在文件 android / gradle / wrapper / gradle-wrapper.properties 中,检查 distributionUrl 必须为:

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

在文件 android / build.gradle 上,更改:

dependencies {
  classpath 'com.android.tools.build:gradle:3.2.1'

收件人:

dependencies {
  classpath 'com.android.tools.build:gradle:3.3.0'

在文件 android / app / build.gradle 上,替换以下行:

testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"

收件人:

testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"

答案 1 :(得分:0)

我已经解决了我的问题:
应该删除实现支持碎片的相关性,因为我遵循以下答案:https://github.com/flutter/flutter/issues/28979#issuecomment-476426976

将minifyEnabled更改为false

然后我用:

flutter clean
flutter packages get
flutter build appbundle

答案 2 :(得分:0)

此修复程序在v1.7.8 + hotfix.2版本的beta通道中有效