Android Java Library兼容两种方式

时间:2015-10-27 11:15:11

标签: java android

我已经使用Android Studio制作了API包装器,主要用于Android应用。我想从中创建一个.JAR文件,以便Java应用程序也可以使用它。

这可能吗?如果是这样,怎么样?

我已经看过如何用Android Poject制作.JAR文件,但是没有多少出来。例如,我也不了解Java应用程序如何处理Android网络导入。

1 个答案:

答案 0 :(得分:1)

你可以添加" jar"任务到您的lib-s build.gradle生成这样的jar:

apply plugin: 'android-library'

android {
    ...
}

task jar(type: Jar) {
    from android.sourceSets.main.java
}

dependencies {
    ...
}

你必须记住,普通的非android java应用程序不能使用直接或不完全依赖命名空间的类android.*

我更喜欢在android-studio中创建一个普通的非Android依赖的java-library-subproject,它生成一个jar文件,可以被你的android-app使用。

android-app中分离非android-lib的另一个好处是你可以为它们编写junit-4测试。

普通的android-junit测试依赖于junit3。执行android-junit-tests需要启动时间消耗的模拟器/ android-device。

普通的非android-junit-test运行速度要快得多,因为它不需要模拟器/ android-device