【发布时间】:2014-10-31 03:10:24
【问题描述】:
现在我有一个库项目,比如说项目 Foo,它依赖于像 OkHttp 这样的库。
现在,Foo 有一个 Maven 构建步骤,可以生成 AAR 并将其推送到公共场所。
现在假设我有项目 B,我们将其命名为 Bar。 Bar 是一个 Android 应用,Bar 依赖于 Foo。
嗯,我有。但是,当我从 Bar 调用 OkHttp 的 Foo 中的 public static 函数时,我收到以下消息:
java.lang.NoClassDefFoundError: com.squareup.okhttp.OkUrlFactory
at com.foo.sdk.utils.OkHttpStack.<init>(OkHttpStack.java:15)
这样的事情可能吗?或者 Bar 是否需要手动依赖 OkHttp 以及 Foo 的任何其他依赖项?
【问题讨论】:
-
compile已弃用,您应该为库的公共 API 所需的每个依赖项使用 api。请参阅此答案以获取更多详细信息stackoverflow.com/questions/44413952/…
标签: android maven gradle android-studio android-gradle-plugin