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可以使用的代码?
解决方法
>在您的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/