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