使用Android Studio导出供Unity工程通用的Android插件包

1.创建android lib工程:

创建安卓工程(我使用的是AndroidStudio3.6.1 和 Unity 2018.4.11c1)

使用Android Studio导出供Unity工程通用的Android插件包_第1张图片

去unity的安装路径取出classes.jar包导入到libs文件夹里,并且右键选择Add As library。

然后新建一个Java Class,这里我建了一个showToast类。

使用Android Studio导出供Unity工程通用的Android插件包_第2张图片

编写代码,注意红框里的

使用Android Studio导出供Unity工程通用的Android插件包_第3张图片

找到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:使用Android Studio导出供Unity工程通用的Android插件包_第4张图片

2.检查mainTemplate.gradle中记录的gradle plugin version:

使用Android Studio导出供Unity工程通用的Android插件包_第5张图片使用Android Studio导出供Unity工程通用的Android插件包_第6张图片

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,

使用Android Studio导出供Unity工程通用的Android插件包_第7张图片

 

3.删除arr包中的无用文件

必要!删除libs/classes;删除res目录下没用到的文件;

4.导入到Unity中

新建文件夹Plugins/Android,将aar文件导入进来,找到unity安装路径下的AndroidManifest.xmi文件导入进来 一般在如下路径PlaybackEngines/AndroidPlayer/Apk/
使用Android Studio导出供Unity工程通用的Android插件包_第8张图片

 编写调用c#代码。这个调用方法非常重要,不用依赖于当前的bunlde id。换个工程导进去一样也行。

你可能感兴趣的:(Unity,c#,android,studio,unity)