android - 如何在 Android Studio 中创建 Android 自定义 View 库?

标签 android jar android-library aar

我已经为我正在处理的项目创建了一个扩展 RelativeLayout 的自定义 View 。我认为它可能对其他人有用,所以我一直在尝试将它设置为一个库,以便其他人可以找到并使用它。

我一直无法找到关于如何在 Android Studio 中进行设置的明确答案。

要清楚 - 我已经构建了 View 并且它工作正常,我只是想将它打包为一个库。

我是创建一个新项目并简单地把我的代码放在那里,还是我也需要制作一个新模块?一旦我做了其中任何一件事情,我需要更改 list 文件和 gradle 文件的哪些部分?

最后,我是否需要以某种方式从文件中获取 AAR,还是最好将其上传到 GitHub 并让其他人克隆它?

最佳答案

在 Android Studio(v 1.0.2)中:

文件 -> 新模块... -> Android 库

在这个新模块中放入您想要共享的所有代码。 Android Studio 应相应地更新 Gradle 的设置。

您可以将您的库作为源代码和/或 Artifact 发布在某些 Maven/Gradle 存储库中。发布源代码允许其他人为您的工作做出贡献,修复错误或扩展功能。但是,如果你只是那样做,那么要为其他开发人员重用它并不是很方便,因为使用源代码需要 check out 和构建。如果您还发布了从该代码构建的 Artifact (在某些 Maven/Gradle 存储库中),您将简化使用您的代码的人们的生活 :)

关于android - 如何在 Android Studio 中创建 Android 自定义 View 库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26285041/

相关文章:

android - 从 Library 项目启动 Android 应用程序

android - 组织 Strings.xml

android - 疯狂混合 Android 外部 JAR 和 JNI

android - 以编程方式在表格布局中的按钮之间留出空间

java - 在命令行的类路径中包含 jars(javac 或 apt)

java - 将本地jar添加到Spring boot应用程序的pom.xml中

java - 导出 Android 库 - Android Studio

android - Android 库项目中的 Multidex?

java - 任务 ':app:transformDexArchiveWithExternalLibsDexMergerForDebug' 执行失败

android - android中具有不同颜色词的自定义TextView