1. 新建Unity項目;
2. Android Studio中新建EmptyActivity;
3. 新建安卓項目時記住最小版本號;
4. 將左側項目文件瀏覽面板切換到Project項下,在本項根節點的項目名稱目上鼠標右擊新建一個模塊;
5. 在新建模塊選擇面板中選擇新建Android Library;
6. 在下一步之后給庫取一個好看的名字,比如叫ezharSDK;
7. 這時會產生和app同級的一個模塊ezharSDK,這里的同級/平級,不是手動拖出來的結果,而是依據第4步老老實實完成的結果,也就是一定要選中項目的根節點項目名稱並鼠標右鍵新建模塊后的結果;
8. 在ezharSDK下新建公共的Java類,並根據需求取一個好聽的名字,比如EzharClass;注意,它是公共的並且它不繼承任何類,是一個純粹的Java Class;
9. 在這個類中書寫需要在Unity端調用的方法;注意,一定得是公共的才行;
10. 寫好之后就可以導出aar包了,具體導出方式如下圖(注意,是雙擊assembleRelease):
11. 導出完成后左側項目文件瀏覽面板中會多出幾個文件,將build文件夾中outputs文件夾內的aar后綴的文件拷貝出來,這個aar文件就是我們需要用到的庫,將其放到Unity項目文件夾下;
12. 在Unity中創建調用Java方法的腳本並按照如下格式,聲明並獲取Android的Java類和Android的Java對象;
private AndroidJavaClass androidJavaClass;
private AndroidJavaObject androidJavaObject;
private void Awake()
{
androidJavaClass = new AndroidJavaClass("com.unity3d.player.UnityPlayer");//固定寫法
androidJavaObject = new AndroidJavaObject("com.軟件所屬方名.項目名小寫.類名");//千萬記得寫類名,類名是Android Studio中創建類的時候的名稱
}
13. 在腳本中調用Java方法,大功告成:
注意:截圖中,括號內第一個參數應當填入的是方法名,不是類名,特此修正。
14.最終的輸出內容只能通過adb查看。
作者:艾孜爾江; 轉載或使用時請務必標注出處。