Mac下发布Unity3d中Android平台下出现“android (invokation failed)”的错误
来源:互联网 发布:小猪cms骗局 编辑:程序博客网 时间:2024/04/29 10:59
最新Android SDK,结果在发布的最后出现了如下错误:
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同学的帮助。
- Mac下发布Unity3d中Android平台下出现“android (invokation failed)”的错误
- 关于Mac系统下Unity3d的android编译错误android (invokation failed)
- Unity3D导出为android程序invokation failed
- Mac下Android配置及unity3d的导出Android
- Mac环境下编译Android平台的ffmpeg
- Cocos2d-x使用过程中遇到的错误(VS下开发,移植到Android发布)
- Mac下使用Eclipse编译C/C++文件出现 launch failed, binary not found 错误的解决办法
- Mac下使用Eclipse编译C/C++文件出现 launch failed, binary not found 错误的解决办法
- 在安装liunx下的android studios出现的错误
- Ubuntu下Android Studio 出现 “processDebugResources” 错误的解决
- linux下出现connect failed: Permission denied错误的解决办法
- MAC系统下,Unity3D开发Android环境搭建
- unity3d,android平台下,高德地图定位
- unity3d,android平台下,高德地图搜索附近
- Android平台下的ToDoList
- Android 平台下的即时通讯
- Linux下安装Eclipse出现错误failed
- android socket变成中出现java.net.SocketException:socket failed:EACCES(Permission denied)的错误
- 客户端获取ip地址只返回127.0.0.1问题
- 手机游戏开发纹理图片优化心得
- asp.net 仿百度分页
- 【Java笔记】Java开发实战经典 - 第十章
- Eclipse JDT Icons
- Mac下发布Unity3d中Android平台下出现“android (invokation failed)”的错误
- XML - JavaScript
- 如何破解无线网密码进行上网
- 复杂链表的复制
- eclipse下spring IDE 的安装过程
- IOS主流开源框架
- Fedora 19的U盘安装 以及简单配置
- java 取目录文件按日期排序
- 使用一个dsw多个dsp