在单独的Java模块中使用Android项目文件?

时间:2014-02-13 22:36:52

标签: android gradle android-studio android-gradle

我有一个使用ORMLite访问数据库的Android项目。对于ORMLite,我使用POJO来定义数据库模式。

我还有一个Java项目,我运行它来创建一个在Android项目中使用的sqlite数据库。如果Java项目可以在Android项目中引用相同的ORMLite POJO而不必复制它们,那就太好了。这样可以消除副本失去同步的可能性。

我正在使用Gradle和Android Studio。我似乎在java项目类路径上获取android项目源文件有些困难。我做错了什么?

apply plugin: 'java'

task(createDB, dependsOn: 'classes', type: JavaExec) {
    main = 'com.example.java.Main'
    classpath = sourceSets.main.runtimeClasspath
}

dependencies {
    compile project(':AndroidProject')

    compile fileTree(dir: 'libs', include: '*.jar')

    compile "com.j256.ormlite:ormlite-jdbc:${ORMLITE_VERSION}"   
    compile 'org.jsoup:jsoup:1.7.3'
    compile 'org.apache.commons:commons-io:1.3.2'
}

1 个答案:

答案 0 :(得分:2)

实现这一目标的最佳方法是创建另一个仅包含这些POJO的小项目,并使其成为Android项目和其他Java项目的依赖项。