今天是悲催的一天,要学习unity3d,所以官网下载了 unity3d 4.0(版本很多,由于自己手中教材书中用的是4.0,其实都一样,最后恰恰发现出错是因为这个版本,继续看吧!),进行安装,打补丁,可以正常使用,自己想把书中一个例子编译到android手机上看看效果,自己之前搞过android环境已经配好,所以只用点击菜单栏中的Edit-Preferences-External Tools-Android SDK Location选中自己sdk路径即可,然后run结果发现出错!
奇怪,自己sdk中明明有一个android 4.4的开发包(只有一个),于是在网上找答案,发现有帖子说是必须要android开发包必须包含unity3d编译时候最小的sdk开发包,也就是android4.0,于是又花了一个小时时间在sdk中下载更新了android4.0开发包,再试,又发现还是 no platform found!,奇怪,继续度娘!又发现说是要多下几个sdk,并且要改file-build seting - player settings
中的Other setting 如图两个地方,其中第二个修改成的api level一定要在你sdk中有!
这下应该好了吧?试了以后又失望了!还是no platform found!然后索性把sdk中所有包都下了android2.3-android4.4,还是没有用,于是继续查java的环境变量、jdk配置、path路径...都对着,真是奇怪!
后来发现一个和我一样问题的网友,他也用的是4.0版本,说是自己卸载4.0后下载4.x后就可以了,于是自己耐着性子下了4.34,破解安装,果不其然编译通过!!!但是又有一个新问题
这个问题比较简单,一看就明白了,是在 sdk/tools/下,找不到 zipalign.exe 造成的,自己最后在sdk\build-tools\android-4.4W\ 文件夹下找到了zipalign.exe,那就把 sdk\build-tools\android-4.4W\ 文件夹下的 zipalign.exe 拷贝到 sdk\tools\ 文件夹下,再编译大功告成,真是的,这么小问题搞了一天,其实不管搭建什么开发环境有可能碰到比较么不着头脑的问题,多查、多试一般都可以解决。