如何在不复制/粘贴的情况下引用,添加,链接,依赖于在不同项目或库中定义的java类?
对于:
答案 0 :(得分:3)
之前
include ':app'
后
include ':app', ':common'
project(':common').projectDir = new File('../common')
之前
apply plugin: 'com.android.application'
android {
...
}
dependencies {
}
后
apply plugin: 'com.android.application'
android {
...
}
dependencies {
compile project(':common')
}
允许Android Studio项目引用外部项目(与AndroidProjectRoot /位于同一目录级别,无需在Android项目中复制Java库。
您需要库/模块的基本build.gradle。以下就足够了。依赖关系只是例如(仅在适当时使用),以防你的模块是由像OrmLite这样的DAO处理的一堆对象。
apply plugin: 'java'
sourceCompatibility = JavaVersion.VERSION_1_7
targetCompatibility = JavaVersion.VERSION_1_7
repositories {
mavenCentral()
}
dependencies {
compile 'com.j256.ormlite:ormlite-core:4.48'
compile 'com.j256.ormlite:ormlite-android:4.48'
compile 'com.j256.ormlite:ormlite-jdbc:4.48'
}
参考资料库
添加依赖关系,以便您可以使用导入语句
注意:
如果你的图书馆结构如下:
公共/
通用/的build.gradle
通用/ src目录
公共/ SRC / JAVA
公共/ SRC / JAVA /主
通用/ src目录/ JAVA /主/ COM
通用/ src目录/ JAVA /主/ COM /你
通用/ src目录/ JAVA /主/ COM /你/包
common / src / java / main / com / your / package / YourClass.java
答案 1 :(得分:0)
您需要将pojo项目导入为android项目的模块:
您需要做的就是打开一个项目,然后选择" 导入模块",这样您就可以选择其他" 项目 ",通过这种方式,他们将能够看到彼此的资源和代码。
从那里开始就像使用导入一样简单,只要访问修饰符允许您进行此类导入(例如公开)