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