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内部是否有任何内容会覆盖我的配置?还是任何全局环境变量导致此问题?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)