gpt4 book ai didi

java - 如果我的 android 项目依赖于具有其他依赖项的 .jar,我是否必须将这些依赖项包含在我的项目中?

转载 作者:太空宇宙 更新时间:2023-11-04 13:50:41 25 4
gpt4 key购买 nike

我在 Android 项目中遇到错误,并且不确定如何处理它。我有一个依赖于 Retrofit 的 .jar。我对该 Jar 使用 Retrofit 功能进行了单元测试,并且运行成功。

我还有一个依赖于该 jar 的 android 库项目,当我尝试调用 .jar 中定义的方法时,我收到如下错误:

java.lang.NoClassDefFoundError: Failed resolution of: Lretrofit/RestAdapter$Builder;
at com.geoff.sdk.java.clients.RetrofitApiClient.<init>(RetrofitApiClient.java:17)
at com.geoff.sdk.java.clients.RetrofitApiClient.getInstance(RetrofitApiClient.java:29)
at com.geoff.sdk.java.clients.RetrofitApiClient.getRestAdapter(RetrofitApiClient.java:36)

我可以通过将“compile 'com.squareup.retrofit:retrofit:1.9.0'”添加到我的Android库的build.gradle文件中来解决这个问题,但似乎应该有一种方法可以使用这个Jar而不包含它再次需要的依赖项。我认为我在 Java 项目中声明依赖项的方式可能不太正确,但我不确定如何修复它。

我在 java 项目中所做的就是添加:“compile 'com.squareup.retrofit:retrofit:1.9.0'” 到 build.gradle 的依赖部分中。

我的印象是依赖项是自动导出的,为什么情况似乎并非如此?我该如何解决这个问题。

最佳答案

如果您将其添加到 Grade.build 文件/Maven 中,那么答案是否定的。

关于java - 如果我的 android 项目依赖于具有其他依赖项的 .jar,我是否必须将这些依赖项包含在我的项目中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30310789/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com