Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/206.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 测试应用程序内购买,而不构建经发布签名的apk?_Android_In App Purchase_In App Billing - Fatal编程技术网

Android 测试应用程序内购买,而不构建经发布签名的apk?

Android 测试应用程序内购买,而不构建经发布签名的apk?,android,in-app-purchase,in-app-billing,Android,In App Purchase,In App Billing,大约一年前,我拥有一个带有已发布/活动产品的未发布应用程序,对此我没有任何问题。现在方法改变了,所以我现在有了一个发布的测试版应用程序,里面有活跃的产品 由于发布的beta版apk是版本签名的,因此我无法再使用调试签名的apk测试应用程序。因此,对于每个测试,我都需要构建发行版并将其加载到设备上。如果我没有,并且使用android studio中的调试apk,我会得到关于这个应用程序没有配置为Google play的错误 内置版本运行良好,只是不需要调试。我肯定是做错了什么,因为我无法发布调试a

大约一年前,我拥有一个带有已发布/活动产品的未发布应用程序,对此我没有任何问题。现在方法改变了,所以我现在有了一个发布的测试版应用程序,里面有活跃的产品

由于发布的beta版apk是版本签名的,因此我无法再使用调试签名的apk测试应用程序。因此,对于每个测试,我都需要构建发行版并将其加载到设备上。如果我没有,并且使用android studio中的调试apk,我会得到关于这个应用程序没有配置为Google play的错误


内置版本运行良好,只是不需要调试。我肯定是做错了什么,因为我无法发布调试apk,因此无法实际测试。非常感谢你的建议

这可能与您无关,但仍应与其他有相同问题的人相关

就像@mehul joisar所说的那样——如果不签署APK,这是不可能的。但是,您可以通过对每个生成进行签名来测试和调试实现。在Android studio中,您可以将正在构建的变体更改为将强制签名的版本,或者您可以有一个专门用于此目的的新变体,例如iap debug,它必须使用发布签名证书对APK进行签名

为了加快速度,就像我说的,您可以创建一个新的变体,禁用proguard-minifyEnabled false,或者暂时关闭发布变体的proguard-minifyEnabled

为了不必一直输入密钥,您可以在gradle中对其进行硬编码,但请确保您不会将其提交给VCS,并在完成测试后将其删除


希望这对某人有所帮助。

没有签名的apk是不可能的。@MehulJoisar感谢您的回复,但您的意思是不可能测试已发布的apk版本,那么如何在每次都不构建apk版本的情况下测试本地版本?谢谢