6

我有两个项目 Project_A 和 Project_B。Project_B 是 Project_A 的库项目。Project_B 在其 libs 文件夹中有外部 jar。

当我在 Project_A 上运行 proguard 时,出现以下错误:

(Unknown verification type [69] in stack map frame))

该错误是指外部 jar 中存在的文件(存在于 Project_B 的库中)

我正在使用我们在 android SDK 中获得的标准 proguard.cfg 文件。

我已经尝试过“-keep class .**”,但我仍然遇到同样的错误。

请让我知道是否有一种方法可以将 Project_B(library project) 及其 jar 排除在混淆之外。我只想在 Project_A 上运行 proguard,而不是在其库项目上运行。

4

1 回答 1

0

ProGuard 需要整个类层次结构来正确处理应用程序,因此您不能真正忽略该库。

库代码似乎已损坏;很可能,它已被损坏它的工具进行了后处理。某些工具无法正确更新验证信息。此信息是可选的,但 ProGuard 期望其格式正确。您应该检查是否有更新版本的库或后处理工具。

于 2013-04-25T23:49:00.107 回答