我有两个项目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(库项目)和它的jars。我只想在Project_A上运行proguard,而不是它的库项目。
发布于 2013-04-26 07:49:00
ProGuard需要整个类层次结构来正确处理应用程序,所以您不能真的遗漏了库。
库代码似乎已损坏;最有可能的情况是,它已由损坏它的工具进行了后处理。有些工具不能正确更新验证信息。此信息是可选的,但ProGuard要求其格式正确。您应该检查是否有更新版本的库或后处理工具。
https://stackoverflow.com/questions/16167981
复制相似问题