unity3d android多渠道打包(一)
来源:互联网 发布:编程语言教学 编辑:程序博客网 时间:2024/05/05 02:39
unity3d 多渠道打包。在这和大家分享下个人的做法,有不对的地方,欢迎指出!
最早接触unity3d的时候是3.5.6版本,那个时候,打包是先配置好jar等等,然后copy到unity3d Assets/Plugins/Android下,然后直接导出apk,那个时候只能导出apk,还不能导出项目(可能也有其它方法吧),要是100个渠道,要是这样做。。。。。。(发挥下想象)
重新搞unity3d,发现unity3d从4.0开始,就能导出个android项目了...嘎嘎,开始:
这个demo的unity3d版本是4.3.4;另外希望大家的android环境都是配置好的,需要熟悉点android
1.导出anroid项目,如图:
Development Build选择development还是release,先标记下这里
记得配置好Player Settings里面的信息,这个这里就不讲了,主要是包名的配置;android环境配置对的话,会成功导出一个android项目的,项目名字取决于Player Settings里面的Product Name设置;下面是这个demo的项目配置结构与unity3d自带的android平台相关关联图,如图:
从这里可以看到,到底导出 什么东东:
a.导出的项目里面有libs里面的动态库.so和一个jar,以及assets里面的资源
b.比较引擎安装目录下的.so以及jar与导出项目里面的.so和jar的md5值,发现其实是一样的
也就是说,这些库其实导出项目时是从安装目录下copy的,每次导出的都一样(Development Build的勾选,分别对应AndroidPlayer和AndroidDevelopmentPlayer,不同的unity安版本,可能不是这两个目录,细心点应该就会发现有release和development对应的库文件以及jar放置),那么每次导出的就是assets里面的资源了,这才是我们游戏里面的东西。
重点的都讲完了;下面就是怎么配置android项目了,主要是android相关的了
2.新建配置android library项目AndroidPlayer(记得勾选is library属性),从unity3d安装目录下copy 动态库以及jar放在AndroidPlayer/libs下,如图:
3.配置母包:
新建母包项目000000
a.关联上面新建的AndroidPlayer项目,
b.新建Game类,继承UnityPlayerNativeActivity
c.配置AndroidManifest.xml文件,要参照unity3d导出的android项目AndroidManifest.xml文件配置,权限等等,启动Acitivity属性等等,这些只要配置一次就基本ok了。在这里启动的activity配置为Game
d.把导出的项目assets下面的资源全部copy到000000项目的assets下(以后正式打包的时候,可以写python脚本处理下,最后利用ant一键打包)
这样就可以了,连接手机,利用eclipse直接运行到手机上就ok了。
demo地址:http://pan.baidu.com/s/1c0ChiVI
- unity3d android多渠道打包(一)
- Android多渠道打包(一):基础多渠道打包
- Android Studio 多渠道打包(一)
- Unity3D 多渠道打包资料
- 多渠道共存打包(一)
- Android 多渠道打包详细教程(一)-ant
- android stadio多渠道打包(一分钟搞定)
- android 多渠道打包(转)
- Android APK打包(多渠道)
- Android Studio 多渠道打包和一键完成(全部产品)打包并签名
- Android Studio ---------多渠道打包和一键完成(全部产品)打包并签名
- Android Studio 多渠道打包和一键完成(全部产品)打包并签名
- Android Studio 多渠道打包和一键完成(全部产品)打包并签名
- Android多渠道打包汇总(一)—— 什么是签名打包
- Unity3d开发之 多渠道批量打包(四)
- Android多渠道打包(四):360多渠道打包
- Android多渠道打包(五):360多渠道打包+
- Android产品研发(五)-->多渠道打包
- 用户管理的基于时间点的恢复
- Hduoj1267 【数学】【水题】
- leetcode - Search Insert Position
- 《C#入门经典》学习笔记(集合、比较和转换)
- uva170-Clock patience
- unity3d android多渠道打包(一)
- Brave Game(杭电1846)
- 【Android 应用开发】 自定义 圆形进度条 组件
- 第一次使用struts2问题记录
- kafka
- 第九周项目四 输出九九表
- 完美解决Android里面scrollview嵌套及listview嵌套viewpager的滑动冲突问题的简单方法
- 内核中arch和proc信息
- nonatomic,assign,copy,retain的区别