Proguard:排除Android中的库项目



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

当我在Project_A上运行proguard时,我得到的错误如下:

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

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

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

我已经尝试了"-keep class .**",但我仍然得到相同的错误。

请让我知道是否存在一种方法,我可以排除Project_B(库项目)和它的jar从混淆。我想只在Project_A上运行proguard,而不是在它的库项目上。

ProGuard需要整个类层次结构来正确处理应用程序,所以你真的不能忽略库。

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

最新更新