java - 如何使用 Android Studio 在 Android 中创建独立库?

标签 java android android-studio gradle shared-libraries

我对 JAVA/Android 世界非常陌生。我来自C背景。 AndroidStudio/Gradle 的东西对我来说有点难以承受。

我正在寻找使用 AndroidStudio 创建一个库。但是,当我单击“启动新的 Android Studio 项目”时,它会询问我应用程序名称,然后询问 Activity 等。这就是让我感到困惑的地方。为什么创建库模块需要这些详细信息?我在这里遗漏了什么吗?

我知道有一个文件 -> 新模块菜单和所有这些东西,但是一旦我设置了应用程序详细信息,这些就会出现。但在这里,我不想创建任何应用程序,只想创建 lib(类似于我使用 Makefiles/autotools 在 C 中创建的共享库)。

此外,Android 世界中的库基本上是一个 jar 文件(就像 C 中的 *.so 一样),对吗?

最佳答案

1) 虽然 Android 工具确实接受/使用 Java JAR 文件,但 JAR 不包含 Android 特定的内容,例如资源(位图、xml)以及将所有这些正确合并到客户端项目中所需的元数据。因此,借助基于 Gradle 的"new"工具,我们现在拥有 AAR 格式 http://tools.android.com/tech-docs/new-build-system/aar-format并且工具链知道如何处理它们。

2) 这会将您带到 Create aar file in Android Studio

关于java - 如何使用 Android Studio 在 Android 中创建独立库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31780124/

相关文章:

java - 如果你锁定了一个对象,你是否锁定了它的所有方法?

java - 如何断言已将适当的值分配给私有(private)字段?

Android:StaggeredGridLayoutManager 在初始化时滚动到顶部

android - 在android中解压Gzip sqlite数据库

java - 从动态自定义表中获取 id,行

android-studio - 无法为接口(interface) retrofit2.http.Url 调用无参数构造函数。为这个类型注册一个Gson的InstanceCreator来解决这个问题

Java ArrayList 搜索

java - 从网页打开文件夹/资源管理器客户端的方法.... Java 小程序?

android - java.exe 以非退出值 2 结束

java - Android Studio 3.0 无法合并 dex