导出到带有proguard混淆的应用程序的已签名应用程序时出现故障,并包含市场许可。
失败,Dalvik错误1。
如果我禁用proguard它可以工作。 如果我禁用许可,它可以工作。
我需要使用许可,我需要混淆主要代码。
有什么建议吗?
由于 克里斯
我找到了一个答案的帖子! 修改proguard.bat文件有效! Android SDK tools revision 12 has problem with Proguard => error conversion to Dalvik format failed with error 1
答案 0 :(得分:0)
在Proguard配置中包含此内容:
-keep public class com.android.vending.licensing.ILicensingService
答案 1 :(得分:0)
看这篇文章。 Android SDK tools revision 12 has problem with Proguard => error conversion to Dalvik format failed with error 1 问题是SDK rev 12中的错误
答案 2 :(得分:0)
我自己就是在解决这个问题 我的工作空间位于没有空格的路径上,我在路径上也没有空格的sdk和eclpse,我的项目都没有在他们的名字中设置空格。 我还更新了我的sdk,eclipse和jdk无济于事。 我甚至发现新版本你必须删除_src文件夹并做到这一点。 仍然有同样的错误;只能用proguard
导出我最终做的是编辑proguard.bat文件并且问题消失了,在关于r12的讨论中找到了这个修复,因为没有其他工作我尝试了它并且它起作用
它位于:\ tools \ proguard \ bin \ proguard.bat
更改
调用%java_exe%-jar“%PROGUARD_HOME%”\ lib \ proguard.jar%*
到
调用%java_exe%-jar“%PROGUARD_HOME%”\ lib \ proguard.jar%1%2%3%4%5%6%7%8%9