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

前端之家收集整理的这篇文章主要介绍了可以将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相关文章