2015-11-17 54 views
0

我正在为Android开发,我试图在我的.jar文件中包含另一个项目的类文件。如何使用Gradle在我的jar中包含另一个项目的类库?

图书馆项目我的build.gradle文件看起来像这样:

apply plugin: 'java' 

dependencies { 
    compile fileTree(dir: 'libs', include: ['*.jar']) 
    compile 'com.google.code.gson:gson:2.3' 
    compile project(':xyz') 
} 

为某某项目我的build.gradle文件看起来像这样:

应用插件:“Java的

dependencies { 
    compile fileTree(dir: 'libs', include: ['*.jar']) 
    testCompile 'junit:junit:4.12' 
} 

问题是,当我创建另一个包含我的jar库的项目时,它有我的xyz项目中存在的未解决的引用。当我运行该项目,它抱怨无法找到xyz项目中存在的类。

回答

0

右键单击应用程序,打开模块设置(F4),依赖项,绿色+并选择库文件。 build.gradle自动更新:)

+0

我在那里看到xyz库。所以,那不是。我有一个图书馆取决于图书馆。 app - > library.jar - > xyz.jar – user306517

+0

@ user306517他们都在那里吗? – Voila

+0

没有。 library.jar不包含xyz.jar - 只是引用它(当它们试图被使用时会导致这种错误)。 – user306517

相关问题