可以将Android Studio用于从Library项目中创建Unity-plugin兼容的JAR吗?

当使用Unity3d时,可以通过Plugin访问“native”(pure- java) Android功能.如 documentation所述,

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魔法. (如果需要更清晰的话,整个过程很清楚here).

不幸的是,尽可能接近我所知道的,Android Studio不会生成这个文件.有没有办法告诉我给我这个文件,或者还有其他一些方法生成Unity可以使用的代码

解决方法

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

>在您的Android Studio项目中,创建一个Android库模块:文件>新>新模块> Android图书馆
>确保您的minSdkVersion和targetSdkVersion与您的Unity项目设置相匹配
>将你的类等添加到模块并构建
>一个成功的构建应该在构建/输出/ aar中创建一个.aar文件.我的模块创建mkunityplugin-release.aar
>打开您的Unity项目,然后将.aar文件直接拖动到Project视图中的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/

相关文章

这篇“android轻量级无侵入式管理数据库自动升级组件怎么实现...
今天小编给大家分享一下Android实现自定义圆形进度条的常用方...
这篇文章主要讲解了“Android如何解决字符对齐问题”,文中的...
这篇文章主要介绍“Android岛屿数量算法怎么使用”的相关知识...
本篇内容主要讲解“Android如何开发MQTT协议的模型及通信”,...
本文小编为大家详细介绍“Android数据压缩的方法是什么”,内...