如何解决LVL在Eclipse中进行构建时工作正常,当使用ant进行发布以进行发布时,可能未绑定到服务错误
| 我有一个可以在eclipse中使用LVL构建并正常运行的应用程序。 当我使用ant构建它时,添加obbuscation和我自己的应用签名会在尝试检查LVL许可证时做出响应,因为可能无法绑定服务。.确切的错误: 06-16 15:04:37.289:WARN / ActivityManager(62):无法启动服务意图{act = com.a.a.a.f}:找不到 06-16 15:04:37.299:错误/ LicenseChecker(488):无法绑定到服务。 我不明白,如果我拿出检查代码,应用程序运行正常,我打LVL检查的电话是 mChecker = new LicenseChecker(
this,new ServerManagedPolicy(getApplicationContext(),new AESObfuscator(SALT,getPackageName(),androidId)),BASE64_PUBLIC_KEY
);
mChecker.checkAccess(mLicenseCheckerCallback);
Eclipse生成的代码和我自己的生成的代码之间只有2个区别,那就是我正在使用过时,这不是问题,因为代码可以运行,并且我使用自己的签名而不是开发人员的签名。
另外,如果我导出APK并使用ANT正在使用(或至少应该使用)的密钥库,并安装该APK一切正常,那么看来我的蚂蚁可能会抓住错误的密钥库文件来构建它。这就是我能想到的。还有其他想法吗?知道我应该在哪里检查构建脚本中寻找密钥库的位置吗?
提前致谢。
解决方法
没关系,我找到了答案,这的确是个谜:
将以下内容添加到proguard config.txt文件中
-keep公共接口com.android.vending.licensing.ILicensingService
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。