我的测试应用程序非常简单,几乎与LVL示例相同。并且当它起作用时,它会很好地工作。但是,今天有两次,我使该应用程序进入错误状态,该应用程序报告它无法联系许可服务器。
最初,我无法清除错误情况-即使我尝试过:

  • 清除“Google Play商店”中的数据
  • 重新启动我的平板电脑
  • 重新安装了我的测试应用程序

  • 这些都没有帮助。
    出现此错误时,adb logcat报告:
    I/LicenseChecker( 7265): Binding to licensing service.
    I/LicenseChecker( 7265): Calling checkLicense on service for com.DynaZu.Tracker.Prokey
    I/LicenseChecker( 7265): Start monitoring timeout.
    I/LicenseChecker( 7265): Received response.
    I/LicenseChecker( 7265): Clearing timeout.
    W/LicenseValidator( 7265): Error contacting licensing server.
    D/LicenseChecker( 7265): Server Failure: ERROR_CONTACTING_SERVER
    D/LicenseChecker( 7265): Android ID: 34ac09669bf32423
    D/LicenseChecker( 7265): Time: 30 Dec 2012 05:43:31 GMT
    

    我最后要做的就是更改传递给LicenseChecker的AESObfuscator使用的20字节SALT中的一个字节。此更改立即解决了该问题。我希望这对这个问题有帮助。

    还有其他人看到过这个问题吗?混淆后的数据是否会乱码?

    最佳答案

    我想这是网络或许可证服务器的暂时性问题。更改盐值不会对此产生任何影响,这只是一个巧合。

    10-08 17:34