android - 如何为发布而不是调试创建 keystore ? flutter

标签 android google-play flutter

我按照使用此网站 https://flutter.io/android-release/ 的 Flutter 部署步骤进行操作

当我运行 flutter build apk 时出现此错误

Execution failed for task ':app:validateSigningRelease'.
> Keystore file filepath/key.jks> not found for signing config 'release'.

我缺少什么才能让它签署发布?

当我在 build.gradle 中将 signingConfig signingConfigs.release 行更改为 signingConfig signingConfigs.debug 时,它可以工作,但需要它来签署发布

我的 build.gradle

signingConfigs {
        release {
            keyAlias keystoreProperties['keyAlias']
            keyPassword keystoreProperties['keyPassword']
            storeFile file(keystoreProperties['storeFile'])
            storePassword keystoreProperties['storePassword']
        }
    }
    buildTypes {
        release {
            signingConfig signingConfigs.release

            minifyEnabled true
            useProguard true

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

文件夹结构:

Project

-Android
|-- .gradle
|-- app
|   |-- src
|   |   `-- main
|   |       |-- java
|   |       |-- res
|   |       `-- AndroidManifest.xml
|   `-- build.gradle
|-- gradle
|   `-- wrapper
|-- gradle.properties
|-- gradlew
|-- local.properties
|-- proguard-rules.pro
|-- gradlew.bat
`-- key.properties

我遗漏了 wrapper、java 和 res 下的文件

key.properties

storePassword=<placeholder1>
keyPassword=<placeholder1>
keyAlias=key
storeFile=</Users/Conner/key.jks>

最佳答案

您必须删除“<”字符,它仅作为示例数据。

storePassword=yourpasswordhere
keyPassword=yourkeypasswordhere
keyAlias=youralias
storeFile=/your/path/key.jks

关于android - 如何为发布而不是调试创建 keystore ? flutter ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52432885/

相关文章:

Android:Google Play 上的某些应用程序不适用于平板电脑?

android - 设备不与 Firebase 交互,但模拟器会

flutter - 比较 Dart 中的对象值数组?

android - 高效地为 map 标记创建位图

android - Phonegap navigator.geolocation.getCurrentPosition 出错

java - 将数据从 Activity 传递到 android 中位于不同应用程序中的服务

java - okHttp 和 SPDY 的异常

android - 是否可以将 Android 旧应用程序重新发布为新的 Flutter 应用程序

android - 多个市场的付费应用创意

flutter - Flutter Infinite滚动:如何触发每个滚动一个