Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/207.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 LVL仅在emulator上不接受许可证_Android_Android Lvl - Fatal编程技术网

Android LVL仅在emulator上不接受许可证

Android LVL仅在emulator上不接受许可证,android,android-lvl,Android,Android Lvl,为什么我可以在物理测试设备上获得许可证验证,但不能在pc上运行的模拟器上获得许可证验证 当从仿真器进行测试时,无论我做什么,我都会得到非市场管理的错误。从一部真正的电话,它通过没有问题 是因为我的emulator没有安装market应用程序,而我的测试设备安装了吗?事实证明,在尝试运行LVL代码之前,我的emulator没有安装google帐户。显然,如果模拟器上没有设置google帐户,LVL就没有帐户可供检查验证 LVL仍将在未安装Android market的模拟器上运行 编辑 *仅在运行

为什么我可以在物理测试设备上获得许可证验证,但不能在pc上运行的模拟器上获得许可证验证

当从仿真器进行测试时,无论我做什么,我都会得到非市场管理的错误。从一部真正的电话,它通过没有问题


是因为我的emulator没有安装market应用程序,而我的测试设备安装了吗?

事实证明,在尝试运行LVL代码之前,我的emulator没有安装google帐户。显然,如果模拟器上没有设置google帐户,LVL就没有帐户可供检查验证

LVL仍将在未安装Android market的模拟器上运行

编辑

*仅在运行Android 2.2*的模拟器上测试


*LVL无法在运行2.3或更高版本的模拟器上工作,显然这是一个已知的错误*

好吧,您遇到了一个真正的问题:这是一个已知的错误。尽管如此,还是有出路的。必须将MVC代码与许可证检查例程分开(有一个很好的示例)。完成在多个模拟API版本中测试代码后,可以将许可证检查活动添加到项目中,并在清单中将其标记为MAIN和LAUNCHER,将应用程序上载到手机并测试身份验证。按照注释中的说明进行操作,不要忘记进行必要的调整(例如,我必须在java文件中将库从com.android更改为com.google.android,但在清单中保留com.android.vending.LICENSE_CHECK使用权限标签)。

我知道这是一个老问题,但是我遇到了这个问题,我想我会更新答案

在API 15上运行仿真器进行许可证检查时,我多次收到错误代码291(联系服务器时出错)。根据我写这篇文章时的“已接受”答案,它说“LVL将无法在API 8/2.2上的模拟器上工作-这是一个已知的bug”

对于API15,我使用了GoogleAPI的仿真器(包括LVL库),并且必须进入设置并添加一个测试用户帐户,它工作正常。现在,根据我的Google Play帐户中的帐户设置,我从Google Play许可证服务器获得了相应的错误响应

如果同时执行这两种操作(使用Google API仿真器并在仿真器中设置测试帐户),则不需要Google Play/Market应用程序。以下是参考资料:

During testing, to ensure that your application can successfully query the licensing server, you must make sure that you sign in to an account on the device or emulator using:

The credentials of a publisher account, or
The credentials of a test account that is registered with a publisher account