Unity 接入Android SDK-小米sdk

接入Android SDK流程分为以下四步:

1.写Android Activity文件 与 unity的调用java接口(AndroidJavaClass/AndroidJavaObject)

2.Android java代码写完后,打包成JAR包

3.copy Android工程到Unity

4.Android回调Unity(UnityPlayer.UnitySendMessage)

一、写Android Activity文件 与 unity的调用java接口

Android Activity文件有两种方式:

1. 继承 UnityPlayerActivity

Android java代码

unity的调用

AndroidJavaObject对应Java的基类Object,通过这个类,可以在Unity中直接通过类名构造Android中的Java类,一般我们使用该类进行Android代码调用
AndroidJavaClass继承于AndroidJavaObject,与其之间的关系等价于Java中Object与Class的关系,一个是类的实例,一个是类的类型

2. 使用Unity本身正在使用的当前Activity

Android java代码

小米的sdk不要求我们创建独立的Activity,所以我们直接使用Unity本身正在使用的当前Activity,只是请注意,一定要使用runOnUiThread来调用,否则可能会出现调用不到的情况。

unity的调用

二、Android java代码写完后,打包成JAR包

方式1:

下面我们学习如何在Unity中去调用它。首先Build一下当前的Eclipse工程,代码所有的.class文件都生成在了Android工程的bin文件夹中,当前工程的路径是UnityTestActivity->bin->classes->com->xys->你的.class文件。下面需要对这些.class文件进行打包,苹果系统的话打开电脑的终端,cd到classes文件夹的目录下,接着执行代码

jar -cvf class.jar *

这行代码的意思是把当前目录下的所有.class文件打包成.jar文件,保存文件名称为class.jar

在上诉步骤中有一点尤为重要,==就是当你在生成jar包之前请一定要确认你要生成的路径下有没有R开头的class文件==

例如这些R文件,这些R开头的文件可能会导致你Unity发安卓包失败,因为在Unity本身自带的classer.jar包里面是有R文件的,它会和你的这些R文件冲突。

三、copy Android工程到unity

1.将Android工程中的res、asset copy到Assets\Plugins\Android

2.将JAR包和对应SDK的jar copy到Assets\Plugins\Android\bin

3.设置AndroidManifest.xml

四:Android回调unity

第一个参数是Game Object对象,所以需要在游戏对象上绑定脚本。
第二个参数是unity中定义的方法名。
第三个参数是定义方法的参数(可空)。

时间: 2024-11-10 11:13:40

Unity 接入Android SDK-小米sdk的相关文章

Unity接入小米SDK注意事项

Unity项目要接入小米SDK,下载SDK,然后新疆了Android工程,照着文档接入完毕.在运行的时候,居然报错 call to OpenGL ES API with no current context (logged once per thread),一脸懵逼. 查找资料之后才发现,小米的SDK不要求我们创建Activity,所以我们直接使用Unity本身正在使用的当前Activity,只是请注意,一定要使用runOnUiThread来调用,否则可能会出现调用不到的情况. 下面贴上接入小米

unity接入安卓SDK,与安卓相互通信

.接SDK是个什么样的活计? SDK的工作流程: 1. 从unity端出发,向安卓发起一系列的请求(unity call android). 2. 安卓端收到unity端调用,然后在具体调用SDK的一系列接口(android内部调用) 3. SDK服务器处理之后得到结果,再返回给安卓(网络通信) 4. 安卓获得SDK结果,然后回调unity方法,将结果传回unity端(android call unity) 我们需要做的: 1. 在安卓端,将SDK集成进入 Android的 MainActivi

2018年Unity结合Android SDK下载安装及配置教程

原文:2018年Unity结合Android SDK下载安装及配置教程 首先声明: Unity版本2017.1f3 ? ? ? ?最近试着在Unity中利用网易做AR开发时,发布项目文件需要发布到Android平台,遇到一些问题,看了网上的一些资料,踩了一些坑,现在总结出来,希望有相同的开发者遇到时可以规避. 第一步.安装JDK: 第二步.安装Eclipse: 第三步.下载并安装AndroidSDK: 第四步.在Unity中发布到Android平台. 安装JDK 官网:http://www.Or

Unity与Android交互-Unity接入高德地图实现定位以及搜索周边的功能(使用Android Studio)详细操作

刚进公司给安排的任务就是Unity接入高德地图,算是踩了不少坑总算做出来了,抽点时间写个博客记录一下 废话不多说 先上效果图 获取定位并根据手机朝向显示周边信息            使用的Unity版本为5.5,Androad Studio 2.3.1 接下来开始讲具体操作 首先是Androad Studio的基本配置 1.创建工程,空白的就行,反正也用不到界面布局 等待创建完成 2.新建库模块: 切换到Project视图 右击你的项目 新建一个库模块-用来负责与Unity交互 当然你也可以不

unity 引用 移动mm 支付sdk

原地址:http://blog.csdn.net/u012085988/article/details/17531005 资源下载:http://download.csdn.net/detail/u012085988/6770625 (最近csdn貌似出了问题,超链接不能用了,博客写好发布后发现被截短了,这是什么情况) 点击下载资源.这里包含有unity引入移动mmsdk所需要的文件,以及一个编译好的android测试程序.若不想写代码,不想建eclipse可以下载资源包,跳过eclipse部分

Unity3D接入移动MM支付SDK(强联网)的问题

原地址:http://blog.csdn.net/lihandsome/article/details/11919113 因为移动MM支付的SDK只提供android版本的,要自己写过一个android项目再打包重新生成一个jar来供Unity3d引擎使用,这一部分我就不写了,网上也提供很多的教程,主要是已经成功调用之后,会发生以下的错误: 1.failed to find resource file(mmiap.xml} 06-28 05:14:09.746: E/d(4709): faile

Unity接入移动MM支付(Android)

移动没有用于Unity3D的移动MM支付SDK的接入,所以-- 这样一来,你需要去官网下载IAP-SDK做成jar包供Unity调用:http://dev.10086.cn/iap/?action=down&areaid=1354082900 1.先要明确一点的是在Unity的Assets目录中你得有个Plugins/Android的目录,并且必须在Assets目录,否则无法将资源打包到PAK.此时,你可以尝试打一个apk的包,用压缩文件打开的目录结构是这样的: 为什么就这样了呢?我也想知道!这

cocos2dx安卓客户端接入移动MM付费SDK

C++和java的调用需要使用JNI,这里使用cocos2dx提供的JniHelper就可以满足要求. 以游戏中购买炸弹道具为例 流程图: 先按照文档进行配置: 在Java工程中新建一个包"IAP",作为C++与mmsdk交互的中间层: Handler和Listener可以使用Demo自带的两个类,将Demo2.4.2中的IAPHandler.java和IAPListener.java复制到IAP中: 在package IAP下新建类IAPJni 1 package IAP; 2 3

Unity3d 接入 移动MM支付SDK(2.3) 全攻略

原地址:http://blog.csdn.net/dingxiaowei2013/article/details/26842177 先将例程运行起来 下载例程(csdn积分不够上传不了,只能用百度网盘):http://pan.baidu.com/s/1gd7PrxD 打开unity工程mm_pay_unity build apk包至工程目录\Assets\plugin_pay_mm\Tools\AndroidMultitool\Program_Files\app_temp.apk  (注意apk