• 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

    阳光穿过叶的缝隙!
  • 相关阅读:
    U8g2库I2C总线再次突破性调试成功
    要学的东西太多了,还想学习opencv
    中断知识
    别人做的扫地机器人,有机会我也想搞一台!
    团队冲刺第五天
    第八周学习进度
    团队冲刺第四天
    构建之法1
    团队冲刺第三天
    团队冲刺第二天
  • 原文地址:https://www.cnblogs.com/Aaron-Han/p/12751992.html
Copyright © 2020-2023  润新知