使用 Android 库在多个应用程序之间重用组件,或使用相同的核心组件构建一个应用程序的多个变体。Android 库会编译为 Android Archive (AAR) 文件,然后便可将这些文件用作 Android 应用程序模块的依赖项。
Android Archive (AAR) 插件是包含已编译的 Java 代码和原生 (C/C++) 代码、资源以及 Android 清单的捆绑包。.aar 文件本身是一个包含所有资源的 .zip 存档。有关更多详细信息,请参阅 Android 开发者文档的创建 Android 库部分。
要将 AAR 插件添加到项目中,请将 .aar 文件复制到 Assets/Plugins/Android/libs 路径的任意位置,然后在 Unity 中选择该文件,从而在 Inspector 窗口中打开 Import Settings。应选中 Android 复选框以将此 .aar 文件标记为与 Unity 兼容:
Android 库项目类似于 AAR 插件:它们包含原生代码和 Java 代码、资源以及 Android 清单。但是,Android 库不是单个存档文件,而是一个包含所有资源的特殊结构目录。创建 Android 库项目的最简单方法是在 Android Studio 中创建此类项目。有关更多详细信息,请参阅 Android 开发者文档的创建 Android 库部分。
Android 库项目必须具有 .androidlib 扩展名才能获得 Unity 的支持。将此扩展名添加到库的根文件夹名称(例如,mylibrary.androidlib
)中,然后将该文件夹放在 Unity 项目的 Assets
文件夹中。Unity 会自动将所有 Android 库包含在最终的 Gradle 项目中,并将这些库与该项目构建在一起,就像构建包含多个子项目的 Android Studio 项目一样。
有关更多详细信息,请参阅 Android Studio 文档的库模块部分。
如果需要将资源添加到 Unity 应用程序,并且应将这些资源按原样复制到输出包中,请将它们导入 Assets/Plugins/Android/assets
文件夹。这些资源会复制到 APK 的 assets/
目录中,并可调用 Java 代码中的 getAssets()
Android API 来访问它们。