| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 移动开发 -> Unity 和 Android Studio的SDK接入(新手心得) -> 正文阅读 |
|
[移动开发]Unity 和 Android Studio的SDK接入(新手心得) |
AndroidManifest.xml前言??????? 刚大学毕业入职不到三个月,让接SDK,就在网上学习查找了一些。肯定有很多不足之处,请多多指教 ??????? 写的这篇文章呢,只适合没有方向的,不知道怎么开始的(我就是,学了5天,浪费了3天,不知道方向),仅仅提供一个方向。至于接入微信、支付宝之类的,之后有时间再写(关键是我还没上手呢,嘿嘿嘿)。 ??????? Unity 使用的是2018.4.4f1??????? Android Studio 使用的是2021/09/09日在官网下载的(应该是最新版、自信点,就是最新版的)Android Studio 下载地址 一、准备工作??????? Unity 和 Android Studio是必不可少的,安装过程网上有很多讲解的,就说说自己在安装的时候的问题。 ??????? 1)Android Studio 安装????????????????可以看视频安装,也可以在菜鸟教程上学习安装 ????????????????Android Studio 安装菜鸟教程 ????????????????在安装过程中,我出现的一个问题: ????????????????确保在安装 Android Studio 之前,已经安装好 Java JDK。在环境变量方面,%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;%SystemRoot%\system32,因为直接在系统变量中新建了Path,直接复制了%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;导致%JAVA_HOME%\jre\bin;%SystemRoot%\system32被覆盖没有了。我用的VSCode打开之后出现各种问题(当时这个用了俩小时才明白过来),需要注意这一点,,,我想应该没有人比我还衰吧... ??????? 2)Adnroid Studio 创建新的项目????????????????就选这个Empty Activity ,Next就行了 ??????????????? ??????????????? 选择No就可以了,静静等待 ??????? 创建完成啦,接下来,我们需要把Android改为Project 为什么要创建一个新的Module,如果直接使用app里面的话,放在Unity上会有各种各样的毛病,Android Studio学的不深,找不到问题,所以,只能一步一步来喽。 点开后打开这个页面 ????????????????然后到了非常重要的一点,想要Android和Unity发生交互,就需要一个Unity的一个类,这个类呢,在这个路径Unity\Hub\Editor\2018.4.4f1\Editor\Data\PlaybackEngines\AndroidPlayer\Variations\mono\Release\Classes ???????????????? 这里介绍一下jar和aar ??????? ????????Jar文件????????????????????????只包含class文件和清单文件,不包含资源文件,比如图片等所有的 res下的资源文件 ????????????????aar文件????????????????????????class以及res下的所有的资源文件全部包含 ??????????????? 我们一般都打包aar文件(创建好其实就不用管了,不过养成好习惯,免得出错了都不知道哪里错了) 二、接入SDK??????? 首先要有一个写脚本的地方吧,按照下图去创建 ??????? 名字呢可以随便写 这里一开始都是空白的,可以直接从下图所示地方拷贝一份虽然没什么用 开始写脚本啦 我寻思着里面有些东西没用,可能是我太菜了吧,我就留了一部分可以使用
?接下来就是图解了,嘻嘻 注意了:我ReceiveObject和receiveMethod这里没有和后面的写一致里面内容改为 ??????? String ReceiveObject = "GameManager"; ??????? String receiveMethod = "SendAndroidFunc"; ??????? 你可以自己自定义名字,只要在后续Unity里面相对应即可 ?把代码里面的删了,图片里面,忙活了半天,不想从头搞了,将就着看 写到这里呢,我们算是把Android方面写完了,接下来,就是最重要的一步了,打包成aar, ?Make Project和Rebuild Project区别参考链接 讲的跟现在版本有点出入,不过应该大差不差 编译完成后,如下图所示,会出现build,我们需要的是里面的.aar文件 快捷打开方式(英语不好,勿喷,我一直找show 没找到,最后找到这个,我想应该也有和我一样的吧): 到这里呢,Android SDK算是完成了,接下来就是下一步啦 重要一点的代码呢,如下所示:
?就是Android 调用Unity脚本里的方法的方式。 三、Unity与SDK的爱恨情仇??????? 我们找到了arr包之后,打开Unity,创建一个新的项目,创建各种文件夹 ??????? 其中Plugins/Android顾名思义,是用来放置Android的东东的,名字什么的都是固定的,不要写错喽 ???????? 我们把aar包导入进去,然后打开这个文件夹所在位置,进行一些修改 ??????? 我们是用压缩文件打开这个aar包(不出意外的话....啥都可以,这里我用的是7-ZIP(是真的舒服)) 删除libs下的classes.jar,点击编辑AndroidManifest,这里简单介绍一下这个文件作用,就是应用清单,每个应用的根目录中都必须包含一个,并且文件名必须一模一样。简单来说,就是告诉系统,哥儿,这里面就是我们要用的东东啦(脚本呀,脚本呀,脚本呀...(目前只用到这个,别的用不用不晓得,不过我们不需要了解辣么多啦))。 代码如下,不要全复制粘贴哟,需要改动的
到这里呢,就算把SDK导入到Unity里面啦 接下来就需要在Unity脚本里调用啦,在那之前,我们先搭界面 ?就...很随意 创建一个空物体用来放置我们脚本GameManager(其他名字就行,我...一丢丢强迫症) 代码如下:
里面我觉得我写的很详细,就不一一介绍了,说个需要注意的点: ? 好啦,我们脚本写完了,接下来,就是打包啦 ? ?设置完成后,我们就可以打包啦 ? 打包完成啦,可以把这个包传到自己手机上或者下载个模拟器, 我这里呢,用的是雷电模拟器 直接把包拖入即可 ?接下来就进行测试啦 ? 全都能用耶,欧耶~! 到这里呢,算是结束了 接下来说一些让我最头疼的事情,打包过程中出现的问题 ??????? 1)因为采用了预编译,在编写脚本的时候,不会给你报错,所以,一定要细心检查,简单点,可以直接拉出来,我有个问题,上面脚本里写得,都是我的错啊~ ??????? 2)打包失败,可以看看是否路径有问题,这个项目不能放在中文目录下进行打包 ??????? 3)也不能打包在Asset下,这个我想没啥用(就找错时候看到有人提到,就在这里说一下) ??????? 4)打包时候,要把Build System 设置为Internal ??????? 5)有时候,可能是Unity莫名其妙的错误,有人打包不成功,直接打包的别的文件夹成功了,可以试试打包到别的文件夹(虽然我没有这个,也没见识到) ??????? 6)打包出错了,先看看控制台,是不是脚本代码里有问题,有修改即可(当时只顾百度,没注意到,浪费了2小时) 结束啦~?????????这篇文章,适合跟我一样的小萌新把,提供一个思路,特别是用Android Studio ,相关文章太少了,又是查资料,又是看视频,才勉强理解一点点,仅供提供一点点思路,肯定有错的地方(真萌新一枚),欢迎指正 ??????? 关于接入微信登录,微信支付,支付宝支付,这些再让我消化消化,懂了之后,在写相对应的文章吧,肯定详细一点,萌新的苦,只有萌新知道。 参考链接????????Unity_接安卓SDK流程详解_wy小骑士-CSDN博客_unity接入安卓sdk 整理了下studio中make Project、clean Project、Rebuild Project的区别_木木三的专栏-CSDN博客 |
|
移动开发 最新文章 |
Vue3装载axios和element-ui |
android adb cmd |
【xcode】Xcode常用快捷键与技巧 |
Android开发中的线程池使用 |
Java 和 Android 的 Base64 |
Android 测试文字编码格式 |
微信小程序支付 |
安卓权限记录 |
知乎之自动养号 |
【Android Jetpack】DataStore |
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/23 20:16:11- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |