【问题标题】:error when using proguard and licensing使用 proguard 和许可时出错
【发布时间】:2011-07-15 10:35:38
【问题描述】:

我在使用被 proguard 混淆的应用程序导出到签名应用程序时失败,并且包括市场许可。

Dalvik 错误 1 ​​失败。

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

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

有什么建议吗?

谢谢 克里斯

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

【问题讨论】:

  • 只是在黑暗中拍摄,但当我第一次使用 progaurd 时出现错误(虽然不记得是什么了)。我最终发现这是因为我的工作区(运行 XP 的 PC)的路径中有空格。我最终将我的整个工作区重新定位到一个没有空格的新文件夹,它工作正常。
  • 谢谢,我一开始也遇到了同样的问题。这是新的,在我添加许可代码时出现。
  • 我尝试使用 proguard 集导出许可证示例应用程序。并且失败并出现同样的错误。
  • 在这里尝试接受的答案中推荐的内容...stackoverflow.com/questions/2680827/…
  • 完成了!重建了一个全新的清洁环境。仅在尝试导出已签名的应用时才会发生这种情况

标签: android proguard android-lvl


【解决方案1】:

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

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

【讨论】:

    【解决方案2】:

    我自己只是在解决这个问题 我的工作空间位于一条没有空格的路径上,我的 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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2023-03-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-12-24
      • 1970-01-01
      • 2017-11-13
      • 2017-01-02
      相关资源
      最近更新 更多