Proguard:在Android中排除库项目

时间:2013-04-23 11:17:54

标签: android proguard

我有两个项目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(图书馆项目)及其混淆的罐子,请告诉我。我想只在Project_A上运行proguard,而不是在它的库项目上运行。

1 个答案:

答案 0 :(得分:0)

ProGuard需要整个类层次结构来正确处理应用程序,因此您无法真正省略库。

图书馆代码似乎已损坏;最有可能的是,它已被一个已损坏它的工具进行后处理。某些工具无法正确更新验证信息。此信息是可选的,但ProGuard希望它正确形成。您应该检查是否有更新版本的库或后处理工具。