我有一个包含4个模块的Android Studio项目:
common
。所有模块都依赖于其他人开发的jar文件。
如果我在每个子模块的libs
文件夹中添加jar文件(app,library,common
),一切都会好的。
如果我将第五个模块作为Import .JAR or .AAR package module
添加到项目中并在每个子模块中对它进行依赖,则没有模块在jar文件中找到这些类。
如果我查看两个应用程序之一的build.gradle
命令,我会读到:
...
dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
compile 'com.android.support:appcompat-v7:21.0.3'
compile project(':library.myproject.com')
compile 'com.squareup.okhttp:okhttp:2.2.0'
compile 'com.squareup.okio:okio:1.2.0'
compile project(':CommonClasses')
compile project(':servicesJar')
}
:library.myproject.com
和:CommonClasses
的依赖关系正常。 jar文件:servicesJar
的依赖性不是。
jar的build.gradle
文件是:
configurations.create("default")
artifacts.add("default", file('Server.jar'))
可能是什么原因?