仅Java项目不在Android Studio中添加依赖项

时间:2014-07-23 09:38:40

标签: java android android-studio dependency-management

我正在使用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" 

有什么想法吗?谢谢高级。

1 个答案:

答案 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依赖项)。仔细阅读评论和警告。