1、創建一個AndroidStudio 工程
注意下面這個Package Name
2、進入Android Studio工程中
選擇Project Flies 選項 然后找到 app->src->main-> 接下來就是自己的文件夾了 -
找到最后一個文件夾 我的是unitytoandroid 右鍵創建Java類 (如果這里滅有Java類-可能是你的AndroidStudio 還沒下載完 看AndroidStudio右下角有沒有下載完畢) 下載完畢之后就可以創建Java類了
自己起一個名字
3、開始寫入代碼
4、到最重要的一步打包了
(1)-找到build.gradle文件打開
(2)-打開之后是這樣的
(3)-修改成下圖這樣的
apply plugin: 'com.android.library' 加入
task makeJar(type: Copy) {
//刪除存在的
delete 'build/libs/Test.jar'
//設置拷貝的文件
from('build/intermediates/aar_main_jar/release/')
//打進jar包后的文件目錄
into('build/libs/')
//將classes.jar放入build/libs/目錄下
//include ,exclude參數來設置過濾
//(我們只關心classes.jar這個文件)
include('classes.jar')
//重命名
rename ('classes.jar', 'Test.jar')
}
makeJar.dependsOn(build)
(3)-編輯完之后 點擊右上角的Sync Now按鈕
(4)-等待運行 運行成功之后-我們可以看到task方法前面有個播放按鈕 點擊播放按鈕運行
(5)-運行結束之后
可以看到多出一個build文件夾 (如果運行成功-沒有這個文件夾-自己去app目錄下創建一個build/libs文件夾)
去找到這個目錄下 拷貝這個文件 復制到Unity Plugins/Android/libs/目錄下
5、創建一個腳本
using UnityEngine;
using UnityEngine.UI;
//在電腦上運行可能出不來效果 需要打包到手機上測試
public class TestUnity : MonoBehaviour
{
public Text text;
public AndroidJavaObject androidJavaobject;
private void Start()
{
androidJavaobject = new AndroidJavaObject("imsdk.u3d.unitytoandroid.Test");//這個是androidStudio創建的包名加上自己創建的腳本
}
public void intClick()
{
text.text = androidJavaobject.Call<int>("testInt").ToString();
Debug.Log(androidJavaobject.Call<int>("testInt"));
}
public void stringClick()
{
text.text = (androidJavaobject.Call<string>("testString"));
Debug.Log(androidJavaobject.Call<string>("testString"));
}
public void setStringClick()
{
text.text = androidJavaobject.Call<string>("testSetString", "sss");
Debug.Log(androidJavaobject.Call<string>("testSetString", "sss"));
}
}