Android打包AAR及与unity通信方法

  • 一、新建项目工程
  • 二、编写桥接通信方法
  • 三、打AAR包,放到unity的Android文件夹下
  • 四、修改unity包名,打出apk

一、新建项目工程

1、新建project

2、新建一个Module,选择Library

新建后的AS如图:

3、复制unity的jar包 classes.jar,具体路径:(如:D:\Unity2019.2.12\Editor\Data\PlaybackEngines\AndroidPlayer\Variations\mono\Release\Classes),打开Project模式,选择新建的Module,粘贴到其下的Libs文件,选择导入的classes右击,选择Add As Library,把untiy jar包加入到工程中。



如下图,则导入成功

4、在此文件夹下新建一个Java类,用于与unity通信:

Unity相关代码:

5、修改module下的build.gradle,先从app下的build.gradle,复制一份,然后按照图下修改四处位置:
引入jar包:implementation files(‘libs/classes.jar’)

二、编写桥接通信方法

1、unity调用安卓方法
在android的MainActivity里继承UnityPlayerActivity类,创建一个方法test1

在unity里获取当前Activity的对象,调用test1,实现unity调用android方法

2、安卓调用unity方法
在unity里创建方法Test2

在Android的MainActivity里调用unity方法Test2
UnityPlayer.UnitySendMessage(“游戏体名”,“要调用的游戏体下的脚本名”,参数);

三、打AAR包,放到unity的Android文件夹下

1、打包AAR及检查操作

  1. 打包出AAR;
  2. 复制到unity项目的Android文件夹下(如:E:\TestProject\Assets\Plugins\Android);
  3. 删除AAR的libs下的jar包(不要解压,进去直接删);
  4. 检查AAR中是否有styles.xml(主题) 、drawable(app图标)等文件,没有则自己拖入AAR的res文件夹下。




2、修改unity的清单文件中的包名和安卓调用的包名

四、修改unity包名,打出apk

1、Debug包(默认签名,测试包)
2、release包(自定义创建签名,正式包)

更多相关文章

  1. zxing二维码扫描的流程简析(Android版)
  2. Android(安卓)Handler
  3. Android开发笔记之【Android(安卓)API】Android(安卓)4.1 API官
  4. 解决android一直在running,打不开文件,下载不了gradle包的方法
  5. Android计算优化解析
  6. android 工程里缺少 R.java 文件原因和解决方法
  7. Android中解析XML
  8. 浅谈Java中Collections.sort对List排序的两种方法
  9. Python list sort方法的具体使用

随机推荐

  1. Android(安卓)实现TextView中文字链接的
  2. Android(安卓)之 SystemService
  3. Day3.4--Android简单UI控件之ImageView以
  4. Android:Activity(五):Activity加载模式
  5. Android(安卓)实现TextView中 文字链接的
  6. 好用的Android库
  7. 【转】 Android开发手记一 NDK编程实例
  8. Android(安卓)Activity生命周期管理
  9. 2019-01-21 Android(安卓)UI之SeekBar实
  10. Android(安卓)Theme 熟悉的一点点