Mac下发布Unity3d中Android平台下出现“android (invokation failed)”的错误
2013-07-12 16:56
519 查看
最新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版本,那么 ------------------------【测试。成功
![](https://oscdn.geek-share.com/Uploads/Images/Content/201603/899229cfab2c02d614490485cabb781b.gif)
】
copy:
$(android-sdk)/build-tools/17.0.0/ <-- 这个目录的内容是api17的编译工具
to:
$(android-sdk)/platform-tools/
方法2不是最好的和彻底的解决办法,但经本人试验,确实可行。
That's all.
希望以上能有所帮助,同时感谢亲爱的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版本,那么 ------------------------【测试。成功
![](https://oscdn.geek-share.com/Uploads/Images/Content/201603/899229cfab2c02d614490485cabb781b.gif)
】
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)”的错误
- cocos2dx3.10在Android平台,出现错误org.apache.http不存在
- 从Windows到Mac迁移Android项目出现错误解决方案
- unity 发布到Android平台 Splash Screen无法出现完整加载图片
- Android APK发布签名,利用ADT的export wizard,出现错误Incorrect AVA format
- unity3d导入jar包发布出现错误No resource found that matches the given name 'Theme.AppCompat.Light'.
- Unity3d 编译发布到安卓平台时出现的问题集
- Android项目windows换mac平台百度地图授权错误
- Android APP发布混淆版本时可能出现错误的原因--简记(1)
- unity3d 不同平台载入XML文件的方法——IOS MAC Android
- unity中发布android时候出现这样的提示错误:error:device not found
- 关于Mac系统下Unity3d的android编译错误android (invokation failed)
- [置顶] Android开发之模拟器genymotion安装apk出现错误: Install_failed_invalid_URI
- unity3d项目文件目录发布后,对应的ios/android应用目录
- Android笔记之:App应用之发布各广告平台版本的详解
- android 按钮点击效果实现 在studio下出现的错误
- Mac 下 Python os.listdir 出现 invalid literal for int() with base 10 错误
- Android 发布时间-平台版本-API版本
- 坑爹啊!gradle 2.1构建android出现错误的解决方案