使用proguard和许可时出错

时间:2011-07-15 10:35:38

标签: android proguard android-lvl

导出到带有proguard混淆的应用程序的已签名应用程序时出现故障,并包含市场许可。

失败,Dalvik错误1。

如果我禁用proguard它可以工作。 如果我禁用许可,它可以工作。

我需要使用许可,我需要混淆主要代码。

有什么建议吗?

由于 克里斯

我找到了一个答案的帖子! 修改proguard.bat文件有效! Android SDK tools revision 12 has problem with Proguard => error conversion to Dalvik format failed with error 1

3 个答案:

答案 0 :(得分:0)

在Proguard配置中包含此内容:

-keep public class com.android.vending.licensing.ILicensingService

答案 1 :(得分:0)

答案 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