0

使用被 proguard 混淆并包含市场许可的应用程序导出到已签名应用程序时失败。

它因 Dalvik 错误 1 ​​而失败。

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

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

有什么建议吗?

谢谢克里斯

我找到了一个有答案的帖子!修改 proguard.bat 文件有效! Android SDK 工具修订版 12 Proguard 有问题 => 错误转换为 Dalvik 格式失败,错误 1

4

2 回答 2

0

将此包含在您的 Proguard 配置中:

-keep public class com.android.vending.licensing.ILicensingService
于 2011-08-07T17:40:45.813 回答
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

于 2011-11-14T04:35:34.817 回答