【发布时间】:2015-02-17 18:55:41
【问题描述】:
我有一个项目,其中包含几个模块、libs 文件夹中的一些 jar 依赖项和一些其他 gradle 依赖项。我正在尝试构建一个启用了 proguard 的发布 apk,但在构建过程中针对某些依赖项我收到了很多警告。例如:
Warning:org.codehaus.jackson.jaxrs.JacksonJsonProvider: can't find superclass or interface javax.ws.rs.ext.MessageBodyReader
是否有人可以参考有关如何正确定义依赖项规则的指南。我是否需要为 app 模块之外的模块添加规则。
编辑:
我在 app build.gradle 文件中添加了以下规则:
-keep interface org.codehaus.jackson.** { *; }
-keep class org.codehaus.jackson.** { *; }
但我在构建过程中仍然收到警告。
【问题讨论】:
-
从 progaurd 运行 apk 时是否遇到任何崩溃?
-
请发布您的 gradle 文件。只是想知道您使用的是哪个版本的 Jackson。另外您确定它是否与 Jackson 处理器有关?
-
@diva 由于警告,构建过程失败。
-
你在你的代码中使用了任何库吗?
-
@goonerdroid 我已经解决了杰克逊的问题。但我仍然有一些其他依赖项的问题。例如,我什至没有直接使用的改造。它被我引用的另一个库使用
标签: android dependencies proguard