我正在使用带有TrivialDrive IabHelper类的Google Play结算API v3测试应用内购买。如果我创建一个已签名的APK并将其安装在我的测试设备上,那么购买产品的工作正常(for the most part),但如果我只是直接从Eclipse运行我的应用程序(即未签名)并尝试触发购买,Play商店显示此消息而不是购买对话框:
Error
This version of the application is not configured for billing through Google Play.
Check the help center for more information.
IabHelper日志输出:
06-05 11:23:28.687: D/IabHelper(2727): Purchase canceled - Response: 5:Developer Error
总是必须生成一个APK并将其上传到设备以允许测试购买是非常痛苦的。有没有办法让这个工作直接从Eclipse运行应用程序?
答案 0 :(得分:1)
我正在使用Android Studio,可以轻松创建已签名的apk并使用signedConfig直接在我的设备上安装buildType和installRelease任务
示例build.gradle:
signingConfigs {
release {
storeFile <file>
storePassword <password>
keyAlias <alias>
keyPassword <password>
}
}
buildTypes {
release {
signingConfig signingConfigs.release
}
}
如果您可以在Android Studio上加载您的应用,我可以帮助您。
答案 1 :(得分:0)
Eclipse使用存储在主文件夹的debug.keystore
文件夹中的.android
文件在开发期间签署应用程序。
使用包含您自己的签名密钥的新Java密钥库文件替换此文件,您可以从使用自己的密钥签名的Eclipse运行应用程序。
要让Eclipse接受新的密钥库文件,密钥库和密钥必须使用默认密码“android”进行保护,密钥必须命名为“androiddebugkey”。