1、編寫Android測試用例
創(chuàng)建一個Java類,取名為:Communication
package com.test.testaar;public class Communication { public String TestMethod(String msg){ return "Android Receive:" + msg; }}
2、創(chuàng)建Unity測試項目
創(chuàng)建一個新項目,取名隨意
在Main Camera中掛個測試腳本,取名為Test
using UnityEngine; using UnityEngine.UI; public class Test : MonoBehaviour { public Text m_TextLog; public void Start() { //這個需要添加相應(yīng)對象的完整的包名 AndroidJavaObject ajo = new AndroidJavaObject("com.test.testaar.Communication"); //因為Android的Communication中的TestMethod 有參數(shù),也有返回值 //所以我們也需要把相應(yīng)的參數(shù)、返回類型加上去 m_TextLog.text = ajo.Call<string>("TestMethod", "i am unity"); } }
AndroidJavaObject中需要填入完整的包名,否則就找不到這個類,也無法實例化
在Unity中放置一個Text用于顯示Log信息
3、導(dǎo)出Aar包放入Unity中
AS中點擊Build-;Rebuild Project,導(dǎo)出Aar包
在Unity中新建Plugins/Android文件夾,將Aar文件放入里面
4、導(dǎo)出Apk,在設(shè)備上測試
包名可以隨意去,不需要跟Aar的包名保持一致,將Build System切換到Internal
打包運行后,即可看到