Flutter / Android Studio使用另一个项目的密钥对我的Relaese签名

问题描述

我正在使用命令flutter build appbundle --no-shrink --verbose创建一个应用包。

当我将我的应用程序捆绑包(简称为APP-A)上传到Google Play时,出现以下错误。

您的Android应用程序捆绑包使用错误的密钥签名。确保使用正确的签名密钥对您的应用捆绑包进行了签名,然后重试:SHA1:66:3B:A1 .....:CF:B3。

因此,我执行./gradlew signingreport以查看应用程序下的所有键。而且我看不到任何键的占用空间为66:3B:A1 .....:CF:B3。

因此,我检查了另一个已发布的应用程序(我们称为App-B),该应用程序的发布密钥包含占用空间66:3B:A1 .....:CF:B3。*,密钥为位于/Users/user1/key.jks

所以回到APP-A,并在所有文件中搜索“ key.jks”,但是我什么都没找到,并且我有这样的gradle文件:

signingConfigs {
        debug {
            storeFile file('/Users/user1/key91.jks')
            storePassword 'android'
            keyAlias 'androiddebugkey'
            keyPassword 'android'
        }

        release {
            keyAlias keystoreProperties['keyAlias']
            keyPassword keystoreProperties['keyPassword']
            storeFile keystoreProperties['storeFile'] ? file(keystoreProperties['storeFile']) : null
            storePassword keystoreProperties['storePassword']
        }
    }


    buildTypes {
        debug {
            signingConfig signingConfigs.debug
        }

        release {
            signingConfig signingConfigs.release
        }
    }

和key.properties文件:

keyAlias=key
storeFile=/Users/user1/app_a.jks

所以我想知道Android Studio内部是否有任何内容会覆盖我的配置?还是任何全局环境变量导致此问题?

解决方法

尝试清除浏览器cookie,然后重试。几次发生在我身上,并且在大多数情况下都有效。

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...