【问题标题】:Signed Flutter App: Not Installed Android APK签名 Flutter 应用程序:未安装 Android APK
【发布时间】:2021-03-24 06:32:28
【问题描述】:

我正在尝试构建一个要共享的 android apk,但是在安装时我收到“未安装应用程序”错误消息。

我已将我的凭据放在 build.gradle 文件中:

android {
    compileSdkVersion 28

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

    lintOptions {
        disable 'InvalidPackage'
    }

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


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


    signingConfigs {
        release {
                    keyAlias 'key'
           keyPassword 'abc123'
           storeFile file('/Users/test/key.jks')
           storePassword 'abc123'
        }
    }

我运行 keytool -genkey -v -keystore ~/key.jks -keyalg RSA -keysize 2048 -validity 10000 -alias key 选项,然后添加上面显示的凭据:

扑干净 Flutter 构建 APK

构建文件会创建 apk,但无法安装。我错过了什么?

【问题讨论】:

  • 试试这个问题的答案 - stackoverflow.com/questions/4226132/…
  • 您使用哪个 Android 版本来安装应用程序?尝试将您的 minSdkVersion 更改为 23。同时检查您的 Android 设备上是否启用了未知来源安装选项@A TrueNovice

标签: android flutter dart apk


【解决方案1】:

删除您以前的安装,如果它是调试,那么它通常不会工作。首先卸载它,然后尝试安装发布版本。

【讨论】:

  • 鉴于您使用了正确的密钥,并且您使用“abctest..etc”文件在 gradlebuild 中发布的内容只是出于隐私目的。如果这没有帮助,请将启用的 minify 和 shrink 设置为 false 并尝试再次构建然后安装。
【解决方案2】:

这可能是因为您将 minsdkversion 设置为更高版本。 转到 Android/app/build.gradle 并将 minsdversion 更改为 19 或以下。 在尝试了所有解决方案后它对我有用。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-05-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-11-26
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多