【问题标题】:"This version of the application is not configured for billing" error when run from Android Studio从 Android Studio 运行时出现“此版本的应用程序未配置为计费”错误
【发布时间】:2016-08-29 15:15:51
【问题描述】:
我现在有一个应用程序在商店里,我正在尝试实施应用内计费。我读到谷歌服务器需要相当长的时间来更新 alpha 通道上的可见 apk,所以我等了大约一天,但我仍然收到这个“此版本的应用程序未配置为计费在我从 Android Studio 单击运行或调试后尝试购买商品时出现“通过 Google Play”错误。所以我尝试从手机上卸载该应用程序并从 Play 商店下载 alpha 版本。这一次,我没有收到错误消息,但我认为这不是事情应该工作的方式。当我进行微小的更改时,我根本无法上传新的 apk。有谁知道这里发生了什么?我还使用与发布版本签名相同的密钥库对调试版本进行签名。而且我还确保 alpha 通道上的 apk 和我尝试调试的 apk 在 build.gradle 中具有相同的 versionCode。
【问题讨论】:
标签:
android
google-play
in-app-purchase
【解决方案1】:
原来问题出在调试 apk 的签名上。对于将来可能会看到此问题的任何人,您需要使用与您签署 alpha apk 的相同密钥签署您在设备上构建和运行的每个 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