昨天想要给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 r21platform-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 r22platform-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

更多相关文章

  1. Android快速开发架构PlanA(一),船新版本的BaseActivity
  2. android编译系统分析
  3. 【原创】Android(安卓)4.4前后版本读取图库图片方式的变化
  4. 导入现有Android工程
  5. android studio打开react-native的android工程项目时预编译失败
  6. Android本地数据存储之SQLite
  7. 怎样查看apk须要支持的Android版本号
  8. Android常见错误处理
  9. 关于android多点触控

随机推荐

  1. eclipse下开发android应用的几个常用插件
  2. Android(安卓)-- 超全的 File,Bitmap,Drawa
  3. Android学习之反编译工具介绍
  4. android wm9714 ASoC driver porting
  5. Android(安卓)shape中的padding无效
  6. android settings学习笔记(一)
  7. Android学习笔记-Intent(一)
  8. Android(安卓)自定义 HorizontalScrollVi
  9. 第②波 | 纯福利,无套路资源分享~
  10. android 里面的 Drawable 和 ConstantSta