java - 创建我自己的 Android 库并将其导出到 .jar

标签 java android android-studio

在你说这个问题被问到之前。我想说的是,我已经通读了大部分问题,他们只给出了这个解决方案的解决方法,其他的已经过时了。

我的问题是,如何在 Android Studio 中创建 Android 库,以便我可以将它导出到没有源代码的封闭 .jar 并将其分发给其他开发人员。

当我点击 New Module -> Android Library 时,它会在我当前的项目下创建我的文件夹。我不想要那个。 我想从一开始就创建库(Android Studio 中的这个选项在哪里?),所以它是一个独立的项目,稍后我可以导出到 jar。

最佳答案

Android Studio 没有允许您将 Android 库创建为新项目的 UI。为此,您必须选择几条不同的路线之一。

在开始之前,我建议您考虑将您的库打包为 .aar 而不是 .jar,因为您说它将调用 Android蜜蜂。这样做的原因是 .aar 是一种更丰富的 Android 项目格式,并允许存档包含 list 信息,例如所需的最低 SDK 等——它将进一步确保您的库与包含它的环境兼容。缺点是只有 Gradle 构建系统支持 .aar 文件,因此 Eclipse 用户将无法使用存档。

虽然您没有使用 Android 资源,但如果您将来确实需要在您的存档中包含资源,您将被设置。

这里有关于 .aar 的更多信息:http://tools.android.com/tech-docs/new-build-system/aar-format


如果你想打包成.aar格式,你可以走几条路:

您可以使用新建项目向导创建项目。这最初将被设置为制作一个编译为 APK 的成熟的 Android 应用程序。您可以进入应用模块的 build.gradle 文件并更改此行:

apply plugin: 'com.android.application'

到:

apply plugin: 'com.android.library'

它现在将构建一个.aar。但是,该项目仍将包含资源,可能还有布局和 Activity ,具体取决于您在向导中选择的选项,因此您可能不得不删除不需要的内容。

另一种方法是,您可以从头开始,使用 com.android.library 插件从头开始制作您自己的 build.gradle 文件,然后充实内容源目录。这会更麻烦,但与所有困难的 Activity 一样,您会学到很多东西,这会塑造性格,或者您至少可以在想出答案时告诉自己这一点。


如果您想打包为 .jar 而不是 .aar,那么您也可以选择几条路线。对于这种类型,如果您希望获得 UI 的最大帮助,您可以启动一个新的 Android 项目并向其中添加一个纯 Java 模块。您可以从项目中删除不需要的 Android 模块,或者您甚至可以不理会它;在任何情况下,构建过程都会为您的普通 Java 模块输出一个 .jar

您的普通 Java 模块将需要依赖于您 SDK 中相应平台的 android.jar 存档。

或者,您可以从头开始构建此模块,编写 build.gradle 文件并自行设置源,然后您可以将其作为新项目导入 Android Studio。

关于java - 创建我自己的 Android 库并将其导出到 .jar,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26513892/

相关文章:

android - Android Studio Gradle无法识别com.google.code.gson:gson:2.3.1

android - 使用 gradle 从单一来源创建两个生产 apk

java - 改造:URL 查询字符串不能有替换 block

java - 如何使用 testng 和 selenium 参数化我的搜索测试

java - 从旧 Canvas 上绘制 - Android

java - Android java.lang.VerifyError 静态方法调用

具有渐变*和*描边的Android TextView

android - 在 PreferenceFragmentCompat 中动态膨胀首选项

java - Java中统计字符串出现的次数

java - jackson 的自定义命名策略和 @JsonProperty