【问题标题】:"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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-06-19
      • 2012-12-03
      • 2012-11-22
      • 2020-07-28
      • 2016-09-25
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多