1、android Studio 打Jar包


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"));
    }
}

6、項目地址

https://gitee.com/Aaron_han/AndroidStudio_jar


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM