Mac下发布Unity3d中Android平台下出现“android (invokation failed)”的错误

摘要:
大致意思是:从Android SDK r22开始,在现有“平台工具”组件的基础上,添加了一个新的编译工具SDK组件,以减少编译工具和IDE之间的版本耦合。这样,在将来升级SDK时,IDE不需要一起升级。就是这样。我希望以上内容能有所帮助,并感谢亲爱的墨菲的帮助。

 昨天想要给Murphy同学编译一个Andorid版本的工程,但我本机没有Android SDK,于是安装了Murphy发给我的安装包,并升级设置,结果在发布的最后出现了如下错误:

Error building Player: Exception: android (invokation failed)
ERROR: unknown error
cmd:android list target -c
stdout;
stderr:
Exception in thread "main" java.lang.NullPointerException at SDKMain.main(SDKMain.java:62)

      一时不知道为何,以为当前系统的jre不符合要求,于是去下载了最新的jre安装,依然不可以,后来去unity的论坛搜到了很多遇到该情况的帖子,按照其中一篇的方法最终解决了问题。原文地址:http://forum.unity3d.com/threads/176737-unknown-error-when-building-simple-scene。

  大体意思是说:

  从Android SDK r22开始,基于现有的“platform-tools”组件,又增加了一个新的编译工具SDK组件,以此来降低编译工具和IDE之间的版本耦合性,这样一来,以后升级SDK,就不需要IDE跟着一起升级。详见官方说明:http://developer.android.com/tools/sdk/tools-notes.html。

  如果你同时拥有r21和r22,那么可以发现“platform_tools”目录下内容的区别:

   Android r21 platform-tools content:

   aapt.exe
   adb.exe
   AdbWinApi.dll
   AdbWinUsbApi.dll
   aidl.exe
   api
   dexdump.exe
   dx.bat
   fastboot.exe
   lib
   llvm-rs-cc.exe
   NOTICE.txt
   renderscript
   source.properties

     Android r22 platform-tools content:

   adb.exe
    AdbWinApi.dll
   AdbWinUsbApi.dll
   api
   fastboot.exe
   NOTICE.txt
   source.properties

  所以正是因为目录结构的和系统的改变,影响了当前Unity版本编译处理,当然了,也许改变还不止这些,所以当前最简单的解决办法有两个:

  1:重新安装r21版本;

  2:如果你坚持想用当前的r22版本,那么

  copy:

  $(android-sdk)/build-tools/17.0.0/            <-- 这个目录的内容是api17的编译工具

  to:

  $(android-sdk)/platform-tools/

  方法2不是最好的和彻底的解决办法,但经本人试验,确实可行。

  That's all.

  希望以上能有所帮助,同时感谢亲爱的Murphy同学的帮助。

  本文转载自:http://www.th7.cn/Program/Android/201305/138526.shtml

免责声明:文章转载自《Mac下发布Unity3d中Android平台下出现“android (invokation failed)”的错误》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇微信浏览器禁止页面下拉查看网址(不影响页面内部scroll)Oracle 建立索引及SQL优化下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

MAC自带的SVN进行升级

:http://www.wandisco.com/subversion/download 选择高版本,填写邮箱(下载地址会发送到邮箱中)接收下载地址 在.bash_profile文件中添加环境变量 export PATH=/opt/subversion/bin:$PATH source .bash_profile 下载 svn 文件 svn check...

Winpcap网络编程九之Winpcap实战,ARP协议获得MAC表及主机通信

大家好,本次我们须要完毕的任务是:  完毕两台主机之间的数据通信(数据链路层) 仿真ARP协议获得网段内主机的MAC表 使用帧完毕两台主机的通信(Hello! I’m …)         声明:本文章的目的是为大家的Winpcap编程带来一定的借鉴,希望对大家的课程设计有一定的帮助。总之,我相信,大家看了前几篇 Winpcap 编程基础知识,再加...

asp.net(c#) 取得网卡mac地址

讲到如何取得网卡mac地址,就不得不讲到dos命令:NBTSTAT,下面简单介绍下:1. 具体功能   该命令用于显示本地计算机和远程计算机的基于 TCP/IP(NetBT) 协议的 NetBIOS 统计资料、 NetBIOS 名称表和 NetBIOS 名称缓存。 NBTSTAT 可以刷新 NetBIOS 名称缓存和注册的 Windows Internet...

Mac之brew使用

  brew : 终端程序管理工具 能让你更快速的安装你想要的工具。而不用考虑大量的依赖。 安装命令 给官网的一样也可以自己去官网查看   它就类似于centos下的yum 和 Ubuntu下的apt-get 可以轻松的管理你所需要的软件,而不用过多的关注依赖内容 安装: /usr/bin/ruby -e "$(curl -fsSL https://raw...

Unity 多屏(分屏)显示,Muti_Display

Unity 多屏(分屏)显示,Muti_Display  最近项目有个需求,主要用于在展厅的展示游戏。 比如,在一个很大的展厅,很大的显示屏挂在墙上,我们不可能通过操作墙上那块显示器上的按钮来控制游戏。这时候有一个小的显示器(比如一个控制器或者一个手机)我们要做的是:挂在墙上的大显示器用来展示3D游戏场景,而所有的UI控制则全部显示在“控制器“上。这在U...

macOS High Sierra 10.13.6(17G2112)webdriver 独立显卡驱动

前言:写这片文章是因为最近折腾黑苹果,从黑果小兵的网站下载了macOS High Sierra 10.13.6(17G2112)这个版本的镜像,劝你们千万不要去下载17G2112这个版本的镜像!!!当然你要是没下也不会点进来对吧。 (可能需要kexue上网) 这个版本的镜像找不到现成的webdriver版本!所以这就是独立显卡驱动的麻烦所在。当然也不是没有...