我正在使用Android Studio 0.8.2,在我的项目中,我有一个Android模块和一个仅Java模块。 仅Java模块依赖于外部库。我已经尝试在项目的libs目录中添加它:
dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
}
使用maven存储库:
repositories {
mavenCentral()
}
dependencies {
compile 'net.sf.kxml:kxml2:2.3.0+'
}
两个系统都允许编译,但最终jar中不包含库。我已经解压缩了罐子而且那些课程都没有!
Exception in thread "main" java.lang.NoClassDefFoundError: org/xmlpull/v1/XmlPullParserException
Gradle同步显示此警告消息:
"A top-level `dependencies` block should only appear in build files that correspond to a module"
有什么想法吗?谢谢高级。
答案 0 :(得分:1)
看起来你没有在app文件夹中的build.gradle中声明依赖项,但是在项目的主要屋顶?我对吗?您应该将声明的依赖项与其他项目(例如github上的hmm)进行比较。示例:https://github.com/loopj/android-async-http/blob/master/sample/build.gradle(这是模块项目中的build.gradle文件,如果你转到root,在build.gradle文件中没有声明没有连接到gradle依赖项)。仔细阅读评论和警告。