【发布时间】:2016-03-18 06:16:33
【问题描述】:
我使用 android studio 开发了一个小型应用程序。应用部分基本上是一个示例 UI,因为主要目的是提供可供不同应用程序使用的 SDK。我该如何进行这种分离?就像我怎样才能让我的 UI 部分成为一个不同的项目,通过在我们导入 jar 时导入它们来使用我的库。
提前致谢!!
【问题讨论】:
标签: android android-studio gradle jar sdk
我使用 android studio 开发了一个小型应用程序。应用部分基本上是一个示例 UI,因为主要目的是提供可供不同应用程序使用的 SDK。我该如何进行这种分离?就像我怎样才能让我的 UI 部分成为一个不同的项目,通过在我们导入 jar 时导入它们来使用我的库。
提前致谢!!
【问题讨论】:
标签: android android-studio gradle jar sdk
SDK 是一种“软件开发工具包”——您提供给他人使用的代码。
这意味着它就像一个“图书馆”,您可以选择以多种方式分发它。分发库的最流行方式是作为“jar”(您提到的)或“aar”。您还可以提供您的开发人员/用户可以克隆的 github 或其他 repo 位置。
对于 Android Studio,这里唯一重要的一点是在您指定的 build.gradle 文件中:
apply plugin: 'com.android.library'
当您执行“gradle build”时,您的“build->outputs”目录中将有一个aar。您可能还想做其他可以探索的事情(Proguard 或构建 jar)。
但是在你的 build.gradle 不要使用:
apply plugin: 'com.android.application'
这将创建一个 APK - 这不是您可以作为 SDK 分发的东西。
此外,出于测试目的,您需要一个与 SDK 不同的项目,该项目实际上是一个应用程序。这将帮助您“假装”成为第三方开发者/用户。
【讨论】: