zoukankan      html  css  js  c++  java
  • Unity调用Android Studio中的Java方法

    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方法,大功告成:







    作者:艾孜尔江; 转载或使用时请务必标注出处。

  • 相关阅读:
    【codevs1002】搭桥(prim)
    【codevs1993】草地排水(最大流)
    NOIP总结
    【codevs1069】关押罪犯[noip2010](并查集)
    第一章 数据库的设计
    Socket与ServerSocket
    关于 httpUrlConnection 的 setDoOutput 与 setDoInput的区别
    java基础复习1
    eclipes快捷键
    List Set Map 的区别 用法以及特点(转载)
  • 原文地址:https://www.cnblogs.com/ezhar/p/12883771.html
Copyright © 2011-2022 走看看