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


0 0
原创粉丝点击