Flutter Release APK无法在Android设备上运行或打开

时间:2019-10-14 12:35:01

标签: android flutter

我已经构建了一个发行的android apk文件,其大小为7.9 MB。 我设法将其安装在我的android设备上,但由于崩溃而无法打开。 当我使用flutter run --release时,它仍然无法打开,也没有检测到错误。

我该如何解决这个问题? 谢谢您的帮助。

注意:我在我的附近发现了几个问题,但是它们有错误或与我的不完全相似。结果,给出的解决方案不适用于我的情况。

这是我的一些build.gradle

android {
    compileSdkVersion 28

    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.misteref.mykamus"
        minSdkVersion 16
        targetSdkVersion 28
        versionCode flutterVersionCode.toInteger()
        versionName flutterVersionName
        testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
    }

   signingConfigs {
       release {
           keyAlias keystoreProperties['keyAlias']
           keyPassword keystoreProperties['keyPassword']
           storeFile file(keystoreProperties['storeFile'])
           storePassword keystoreProperties['storePassword']
       }
   }
   buildTypes {
       release {
           signingConfig signingConfigs.release
           useProguard true
           proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
           signingConfig signingConfigs.release
       }
   }
}

2 个答案:

答案 0 :(得分:0)

在应用程序级别build.gradle中 将minifyEnabledshrinkResources设置为false 或使用progaurd(如果您需要将这两个条件设为真)

buildTypes {
        release {
            signingConfig signingConfigs.release
            minifyEnabled true
            shrinkResources true
            useProguard true
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }

答案 1 :(得分:0)

扩展@Joachim Haglund的评论

使用以下命令更新gradle文件。然后,所有构建将包含在aab文件中。 (也值得检查您已安装/需要使用Android Studio更新的SDK)

android {
    defaultConfig {
        //add the following
        ndk {
            abiFilters "x86", "x86_64", "armeabi", "armeabi-v7a", "arm64-v8a"
        }
    }
}