Version: 2019.3
构建和使用适用于 Android 的插件
JAR 插件

AAR 插件和 Android 库

AAR 插件

Android Archive (AAR) plug-ins are bundles that include compiled Java and native (C/C++) code, resources, and an Android Manifest. The .aar file itself is a zip archive which contains all of the Assets. For more details, see Android Developer documentation on creating an Android Library.

要将 AAR 插件添加到项目中,请将 .aar 文件复制到项目的任意文件夹中,然后在 Unity 中选择该文件,从而在 Inspector 窗口中打开 Import Settings。应勾选 Android 复选框以将此 .aar 文件标记为与 Unity 兼容:

Inspector 窗口中显示的 ARR 插件导入设置
Inspector 窗口中显示的 ARR 插件导入设置

AAR 是建议用于 Unity Android 应用程序的插件格式。

Android 库项目

Android 库项目类似于 AAR 插件:它们包含本机代码和 Java 代码、资源以及 Android 清单。但是,Android 库不是单个存档文件,而是一个包含所有资源的特殊结构目录。有关更多详细信息,请参阅 Android 开发者文档的创建 Android 库部分。

将预编译的 Android 库项目导入 Assets/Plugins/Android 文件夹。预编译意味着所有 .java 文件在导入 Unity 之前必须已编译为 .jar 文件并放置在 Android Studio 项目的 bin/ 或 libs/ 文件夹中。从这些文件夹中,AndroidManifest.xml 会在项目构建时自动与主清单文件合并。

Unity 会将 Assets/Plugins/Android 的所有子文件夹视为潜在的 Android 库,并会禁止从这些子文件夹中导入资源。如果子文件夹中包含 AndroidManifest.xml 文件,而 project.properties 文件中包含字符串 android.library=true,则该子文件夹将被识别为 Android 库。

请参阅 Android 开发者文档的库模块部分以了解更多详细信息。

提供额外的 Android 资产和资源

如果需要将资源添加到 Unity 应用程序,并且应将这些资源按原状复制到输出包中,请将它们导入 Assets/Plugins/Android/assets 目录。这些资源会出现在 APK 的 assets/ 目录中,并可使用 Java 代码中的 getAssets() Android API 访问它们。



  • 2017–05–18 页面已发布

  • 5.5 版中的更新功能

构建和使用适用于 Android 的插件
JAR 插件