1.创建android lib工程:
创建安卓工程(我使用的是AndroidStudio3.6.1 和 Unity 2018.4.11c1)
去unity的安装路径取出classes.jar包导入到libs文件夹里,并且右键选择Add As library。
然后新建一个Java Class,这里我建了一个showToast类。
编写代码,注意红框里的
找到build.gradle 文件 :
apply plugin: ‘com.android.application’ 修改为 apply plugin: ‘com.android.library’
删除 applicationId 这一行。
然后点击“Build -> Build APK”,生成aar文件。进行这步之前请先保证Gradle version一致(详见第2部分)
2.统一Android Studio与Unity Editor的Gradle version
1.确认本地UnityEditor的gradleVersion:
2.检查mainTemplate.gradle中记录的gradle plugin version:
3.gradle version与gradle plugin version必须保持对应。对应关系如下图,若二者不对应则修改mainTemplate.gradle中记录的gradle plugin version;
4.Androd Studio的gradle version需与Unity Editor保持一致。修改Android Studio的Gradle version步骤如下:
File -> Project Structure->Projcet,
3.删除arr包中的无用文件
必要!删除libs/classes;删除res目录下没用到的文件;
4.导入到Unity中
新建文件夹Plugins/Android,将aar文件导入进来,找到unity安装路径下的AndroidManifest.xmi文件导入进来 一般在如下路径PlaybackEngines/AndroidPlayer/Apk/
编写调用c#代码。这个调用方法非常重要,不用依赖于当前的bunlde id。换个工程导进去一样也行。