"此版本的应用程序未配置为计费"从Android Studio运行时出错

时间:2016-08-29 15:15:52

标签: android google-play in-app-purchase

我现在有一个应用程序在商店中出现,我正在尝试实施应用内结算。我已经知道Google服务器需要花费相当长的时间来更新Alpha通道上的可见apk,所以我等了大约一天,但是我仍然得到这个"这个版本的该应用程序未配置为通过Google Play"单击我从Android Studio运行或调试后尝试购买项目时出错。所以我尝试从手机上卸载应用程序并从Play商店下载alpha版本。这一次,我没有收到错误消息,但我不认为这是事情应该有效的方式。当我进行微小的改动时,我根本无法上传新的apk。有谁知道这里发生了什么?我还使用与我签署发布版本的相同密钥库签署调试版本。我还确保alpha通道上的apk和我尝试调试的apk在build.gradle中具有相同的versionCode。

1 个答案:

答案 0 :(得分:0)

原来问题在于调试apk的签名。对于将来可能会看到此问题的aynone,您需要签署您构建的每个apk并使用您签署alpha apk的相同密钥在您的设备上运行。要做到这一点,您只需要告诉gradle在构建调试apk时要使用哪个键。

我的build.gradle现在看起来像这样:

android {
    signingConfigs {
        config {
            keyAlias 'my_key_alias'
            keyPassword 'somePassword'
            storeFile file('C:/Some/fake/directory/my_keystore.jks')
            storePassword 'someOtherPassword'
        }
    }

    ...

    debug {
        signingConfig signingConfigs.config
    }
}

我的问题是以前我的目标是位于Android安装目录中的默认密钥库,名为debug.keystore,而不是我自己创建的密钥库。

有关应用签名的构建配置的更多信息,请访问:https://developer.android.com/studio/publish/app-signing.html