我已经使用Android Studio制作了API包装器,主要用于Android应用。我想从中创建一个.JAR文件,以便Java应用程序也可以使用它。
这可能吗?如果是这样,怎么样?
我已经看过如何用Android Poject制作.JAR文件,但是没有多少出来。例如,我也不了解Java应用程序如何处理Android网络导入。
答案 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