我的测试应用程序非常简单,几乎与 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
我最终所做的是更改 AESObfuscator 使用的 20 字节 SALT 中的一个字节,该 AESObfuscator 传递给 LicenseChecker。这一变化立即解决了这个问题。我希望这有助于解决这个问题。
有没有其他人看到这个问题?混淆的数据是否会以某种方式出现乱码?