android - Flutter,在 Android 上同时使用调试 key 和发布 key 进行签名

标签 android flutter

我按照说明为 Android 构建版本并且它是成功的。 https://flutter.io/docs/deployment/android#configure-signing-in-gradle

但是,这个项目是开源的,如果没有 keys.properties 文件,它将无法构建。这意味着贡献者无法运行该项目。

在执行 --debug--profile 构建时,如何设置 build.gradle 以使用调试 key 对调试进行签名使用 --release 构建从 keys.properties 释放 key ?

最佳答案

仅当 key.properties 文件存在时才会使用释放 key

signingConfigs {
    release {
        if (keystorePropertiesFile.exists()) {
            keyAlias keystoreProperties['keyAlias']
            keyPassword keystoreProperties['keyPassword']
            storeFile file(keystoreProperties['storeFile'])
            storePassword keystoreProperties['storePassword']
        }
    }
}

buildTypes {
    release {
        if (keystorePropertiesFile.exists()) {
            signingConfig signingConfigs.release
            println "Signing with key.properties"
        } else {
            signingConfig signingConfigs.debug
            println "Signing with debug keys"
        }
    }
}

关于android - Flutter,在 Android 上同时使用调试 key 和发布 key 进行签名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53766866/

相关文章:

android - 如何使用数据绑定(bind)访问包含的布局内的 View

java - Android 上的 Activity 和 ListView 问题

Android:在 AsyncTask 内部或单独的 Rest API 调用代码中分离?

flutter - flutter 中的透明状态栏

flutter - 学习 flutter

flutter - Flutter 中的嵌套路由浏览器 URL

json - Flutter:从json列表中获取数据

android - 如何解决 : Failed to resolve: com. mapbox.mapboxsdk :mapbox-android-sdk:9. 5.0

Android onDraw() 没有在 Timer 上被调用

facebook - 网页中的 Flutter Facebook 登录