是否可以使用 Android Studio 从库项目中创建与 Unity 插件兼容的 JAR? [英] Can Android Studio be used to create Unity-plugin compatible JARs out of Library projects?

查看:22
本文介绍了是否可以使用 Android Studio 从库项目中创建与 Unity 插件兼容的 JAR?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

使用 Unity3d 时,可以通过插件访问原生"(纯 Java)Android 功能.如文档

When using Unity3d, "native" (pure-java) Android functionality can be accessed via Plugin. As described in the documentation,

有多种方法可以创建 Java 插件,但每种情况的结果都是您最终得到一个包含插件的 .class 文件的 .jar 文件

There are several ways to create a Java plugin but the result in each case is that you end up with a .jar file containing the .class files for your plugin

当我在eclipse中创建一个Android应用项目,并设置为一个库时,它会自动在bin文件夹中生成一个.jar文件.我知道这是 Android 工具链上下文中的临时文件,但这是 Unity 需要的文件,以便查看类并构建它自己的内部 JNI 魔法.(在此处 对整个过程进行了很好的概述,以防需要对该过程进行更清晰的说明.)

When I create an Android Application Project in eclipse, and set it is a library, it automatically generates a .jar file in the bin folder. I understand that this is a temporary file in the context of the Android toolchain, but this is the file that Unity needs in order to see the classes and build up it's own internal JNI magic. (The entire process is outlined very well here in case more clarity is needed on that process.)

不幸的是,据我所知,Android Studio 不会生成此文件.有没有办法告诉它给我这个文件,或者其他一些方法来生成 Unity 可以使用的代码?

Unfortunately, as near as I can tell, Android Studio does not generate this file. Is there a way I can tell it to give me this file, or perhaps some other way to generate code that Unity will be able to use?

推荐答案

在 Unity 5.3+ 中,您不再需要构建 .jar,而是可以使用由 Android Studio Android 库模块自动创建的 .aar 文件.我发现这比使用 jar 方法要容易得多:

With Unity 5.3+ you no longer need to build a .jar, instead you can use the .aar file that is automatically created by an Android Studio Android Library module. I found this a lot easier than getting the jar method to work:

  • 在您的 Android Studio 项目中,创建一个 Android 库模块:文件 > 新建 > 新模块 > Android 库
  • 确保您的 minSdkVersion 和 targetSdkVersion 与您的 Unity 项目设置相匹配
  • 将您的类等添加到模块并构建
  • 成功的构建应该在 build/outputs/aar/中创建一个 .aar 文件,例如我的模块创建 mkunityplugin-release.aar
  • 打开您的 Unity 项目,然后将 .aar 文件直接拖到项目视图中的 Assets/Plugins/Android 上.这将创建一个您可以在检查器中查看的资产;它将显示有关插件的信息,应检查 Android 平台
  • 为 Android 构建您的 Unity 项目.我的第一次尝试失败了,因为我有一个不同的 targetSdkVersion 所以我收到一个构建错误,说清单无法合并;我在我的 Android Studio build.gradle 中修复了它,然后它工作了

这是我第一次听说 .aar 可以直接使用 https://www.reddit.com/r/Unity3D/comments/3eltjz/how_to_add_an_android_library_project_folder_to/

This is where I first heard that .aar could be used directly https://www.reddit.com/r/Unity3D/comments/3eltjz/how_to_add_an_android_library_project_folder_to/

这篇关于是否可以使用 Android Studio 从库项目中创建与 Unity 插件兼容的 JAR?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆