Unity 3D 导出Android Eclipse项目

18,513 views

最近接触了Unity 3D这款游戏引擎,主要是想应用在移动领域,跨平台是一大亮点之一,这样可以在并不熟悉Android或者iOS编程的经验上应用。开发了一个Demo并试着将Unity 3D项目移植到Android平台,总算移植成功了。现在记录一下主要步骤以及一些错误。

我使用的Unity 3D是4.0.1版本的,要发布Android版本的应用需要付费版本的,免费版本不能发布Android应用。作为学习可以使用破解版本,但真正发布到应用商店还是需要支付费用的。

Unity 3D发布Android Eclipse项目的步骤:

1.新建一个Unity 3D项目,点击File–>Build Settings …,弹出Build Settings 对话框,选择Android选项,导出Eclipse 项目还需要将Create Eclipse project选项勾上,如图1,2。

图-1 选择Building Setting

2.设置导出项目的属性

导出Eclipse项目需要相关的公司信息,包名,文件签名等等,是Android的开发者就比较熟悉。点击Player Settings按钮,就可以在右边的一栏看到相关的信息,如图-3。

图-3 Player Setting属性设置

这里的两个属性比较重要就是Device Filter和Graphic Level,如果不注意会出现以下两个错误
java.lang.UnsatisfiedLinkError: Couldn’t load mono: findLibrary returned null
和No configs match configSpec

Device Filter只能选择ARMv7 only,所以在真机或者模拟器上CPU/ABI必须是ARM(armeabi-v7a),否则将出现java.lang.UnsatisfiedLinkError: Couldn’t load mono: findLibrary returned null错误。Android 2.1是无法安装的。Android2.2可以安装,但不支持armeabi-v7a就会出错,测试显示Android 4.0可以使用。

如果是在模拟器上使用,Graphic Level 选择 OpenGL ES 2.0选项会不支持,而报错No configs match configSpec,选择OpenGL ES 1.x则能运行正常。因此要根据具体需要选择,如果是真机测试,最好还是选择OpenGL ES 2.0,或者发布多个版本。

其它选择就根据实际需要设置吧。

3.导出项目

点击了Explort按钮就可以导出Eclipse 项目了,弹出的对话框先选择Eclipse 项目文件夹,同时需要选择Android SDK的根目录路径,必须有4.0以上的模拟器,而且sdk\platforms目录里的系统命名还必须类似android-17格式,而不是android-4.2格式,否则无法找到platforms,这个需要注意。

导出的项目以后就可以直接使用Eclipse的Android项目了,并且运行,如图-4。

Leave a Reply

Your email address will not be published. Required fields are marked *

*

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>