提供java.lang.NoClassDefFoundError的库

时间:2018-12-10 06:52:06

标签: android maven retrofit

我在Maven存储库中托管了一个内部库。而且下载成功,我可以访问它。但是,一旦我运行了代码,就会崩溃,说找不到我的库使用的改造库。

尽管该构建在部署内部库时是成功的,但是当我通过将其作为子模块而不是Maven依赖项包含在库的代码中运行时,它可以运行。

编辑

好的。因此,我还可以通过将改造库也包含在我的主项目中作为依赖项来解决崩溃问题(这很奇怪)

但是现在我对gradle文件中的“实现”和“ api”感到困惑。 我的理解是,如果我使用改造作为“实现”来构建一个库,那么可以通过maven来使用我的库。当某些人使用我的库时,该改造库将可用。但是似乎如果您使用“实现”,则还必须在项目依赖项中明确包含该改造库。

我应该使用“ api”,以便我的库自动包括改型,以便主项目不需要添加吗?

0 个答案:

没有答案