unity 引入 android第三方sdk
unity中调用java代码中介绍了unity调用android java代码的一些基础。引入android开发第三方sdk的操作跟调用java代码的操作相似,只是多了一步引入第三方jar。
unity引用sdk的方法一般有两种:①用unity导出eclipse工程,然后再在eclipse中引入sdk。这种方法是用eclipse发布apk。②先用eclipse新建工程,在eclipse中引入sdk,并提供unity接口;然后将工程打包,引入unity中;最后由unity发布apk。
这里是我尝试第二种方法时做的笔记,以免以后忘了如何操作。
大致的思想是这样:用eclipse新建android工程,并引入第三方sdk;在MainActivity中对sdk进行封装,对外提供接口,供unity使用sdk;最后将工程打包引入unity,在unity中使用sdk。
具体步骤:
1、新建android工程。记住包名
2、引入unity的class.jar和欲加入的第三方jar到libs目录。
3、修改AndroidManifest.xml和MainStaticvity.java。
4、编译工程。
5、将bin/classes下的目录(内含多个.class文件)打包成jar。
6、将打包后的文件(jar),以及第三方jar导入unity。第三方jar放在Plugins -> Android -> libs 下。
7、修改编译配置,bundle ID与第一条中的包名一样。编译导出apk。
有几种特殊情况需要特殊处理:
·第三方jar中有图片资源,且图片不在jar的根目录下。unity的Assets目录下新建目录StreamingAssets。将jar中的图片目录取出(貌似这个可以直接用rar就能取出来,或者用上一篇文章提到的Mutiltool工具)。放到新建的StreamingAssets下。
·第三方jar根目录下有其他配置文件。这种情况比较复杂,因为unity编译时不会对这些文件进行打包,所以我们要对其手动打包。①用unity编译apk文件;②用mutiltool工具从第三方jar中取出这些文件;③用mutiltool反编译(解压)apk文件;④对反编译出的文件夹进行编译(打包),生成apk;⑤用mutiltool/Program_Files/aapt.exe将②中取出的文件打包到apk中;⑥用mutiltool签名。
mutiltool的使用可以参考这里
unity 引入 android第三方sdk的更多相关文章
- unity 引入 ios 第三方sdk
原地址:http://blog.csdn.net/u012085988/article/details/17785023 unity开发中ios应用时,要想成功引入第三方sdk,首先得知道c#与obj ...
- Unity 下集成第三方原生 SDK,以极光厂商通道为例
Unity中集成三方SDK有两种方式: Unity 项目开发中时常有集成 Android 第三方 SDK 的需求,比如接入第三方推送,分享等功能.而第三方 SDK 的集成文档提到的往往是基于原生 An ...
- Unity导出xcode后自动化导入第三方SDK
最近因为在给项目接入第三方SDK,遇到了一个比较烦人的事情就是,每次出包都要重新根据第三方SDK说明设置xcode,每次最少花20分钟来设置,如果出错的话就不一定是20分钟的事了,所以我决定要做一个自 ...
- 简便方法搞定第三方SDK的Jar包在DelphiXE5中的引入
简便方法搞定第三方SDK的Jar包在DelphiXE5中的引入 (2014-02-21 17:30:17) 转载▼ 标签: android delphi xe5 jar sdk 分类: 编程杂集 折腾 ...
- Unity - 接入Android SDK
在网络上,关于Unity与Android如何进行交互,雨松MOMO大神已经有两篇文章简单介绍了如何操作(1)Unity3D研究院之打开Activity与调用JAVA代码传递参数(2)Unity3D研究 ...
- 巧用第三方高速开发Android App 热门第三方SDK及框架
巧用第三方高速开发Android App 热门第三方SDK及框架 历经大半年的时间,最终是把这门课程给录制出来了,也就在今天,正式在慕课网上上线了 项目地址:巧用第三方高速开发Android App ...
- 巧用第三方快速开发Android App 热门第三方SDK及框架
巧用第三方快速开发Android App 热门第三方SDK及框架 历经大半年的时间,终于是把这门课程给录制出来了,也就在今天,正式在慕课网上上线了 项目地址:巧用第三方快速开发Android App ...
- Android高效率编码-第三方SDK详解系列(三)——JPush推送牵扯出来的江湖恩怨,XMPP实现推送,自定义客户端推送
Android高效率编码-第三方SDK详解系列(三)--JPush推送牵扯出来的江湖恩怨,XMPP实现推送,自定义客户端推送 很久没有更新第三方SDK这个系列了,所以更新一下这几天工作中使用到的推送, ...
- Android高效率编码-第三方SDK详解系列(二)——Bmob后端云开发,实现登录注册,更改资料,修改密码,邮箱验证,上传,下载,推送消息,缩略图加载等功能
Android高效率编码-第三方SDK详解系列(二)--Bmob后端云开发,实现登录注册,更改资料,修改密码,邮箱验证,上传,下载,推送消息,缩略图加载等功能 我的本意是第二篇写Mob的shareSD ...
随机推荐
- 获取iOS系统版本号,慎重使用[[[UIDevice currentDevice] systemVersion] floatValue]——【sdk缺陷】
iOS 最常见的获取系统版本的方法是: [[[UIDevice currentDevice] systemVersion] floatValue] 可是.这个floatValue是不靠谱的,这也算是i ...
- c# SQLServer导入大批量数据
说来惭愧,关于批量导入数据,一直采用的是最原始的方式,一条一条插入,或者100条一块批量插入,这种方式,五十步笑百步,并没有明显的性能提升, 昨天在从别的库查询数据到DataTable内存中,然后插入 ...
- HDU 4622 Reincarnation 后缀自动机 // BKDRHash(最优hash)
Reincarnation Time Limit: 6000/3000 MS (Java/Others) Memory Limit: 131072/65536 K (Java/Others) P ...
- Redis 分布式锁的正确实现方式(转)
_ 前言 分布式锁一般有三种实现方式:1. 数据库乐观锁:2. 基于Redis的分布式锁:3. 基于ZooKeeper的分布式锁.本篇博客将介绍第二种方式,基于Redis实现分布式锁.虽然网上已经有各 ...
- leetcode 790. Domino and Tromino Tiling
We have two types of tiles: a 2x1 domino shape, and an "L" tromino shape. These shapes may ...
- appcompat_v7出现红叉解决方法
右键属性,java build path 勾选Android5.5.2
- windows64位安装mysql-5.7.12,图文
linux下安装mysql教程一大片,我就不说了,再此说下windows 下如何安装这个5.7版本,并且有些坑已踩! 一:进入mysql下载地址:http://www.mysql.com/downlo ...
- C++中如何计算程序运行的时间 (转载)
转载地址:http://blog.csdn.net/wuxuguang123/article/details/8130081 一 个程序的功能通常有很多种方法来实现,怎么样的程序才算得上最优呢?举个例 ...
- 关于Zookeeper
Zookeeper是分布式协调工具 应用场景 命名服务(注册中心) Dubbo注册中心 分布式配置中心(SpringCloud config)动态管理配置文件信息 消息中间件 事件通知(类似发布订阅) ...
- Django_model进阶
Django-model进阶 QuerySet 可切片 使用Python 的切片语法来限制查询集记录的数目 .它等同于SQL 的LIMIT 和OFFSET 子句. >>> Ent ...