【发布时间】:2016-11-07 04:08:46
【问题描述】:
我在 Android Studio 中创建了一个库 (aar),其中包含一些依赖于 Joda Time 类的实用程序方法。我在我的 gradle 文件中使用来自 jcenter 的依赖项和以下代码行
编译'joda-time:joda-time:2.9.4'
然后,我将我的库添加到一个私有 maven 存储库并创建了一个新的 Android 项目,并将我的库从这个 repo 添加到它。
当我尝试在新项目中使用我的库的方法时,我收到以下错误:-
java.lang.NoClassDefFoundError: org.joda.time.DateTime
我尝试返回我的库,而不是通过 jcenter 包含 joda 时间,而是将 .jar 文件直接添加到我的“libs”文件夹中,这一次当我尝试新项目中的方法时,它们有效,但我没有得到上述错误。
这是否意味着从 jcenter 包含依赖项时实际上并未将依赖项编译到 aar 文件中?有办法吗?
【问题讨论】:
标签: java android maven android-studio