昨天想要给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 4.4前后版本读取图库图片方式的变化
  3. 第二部分 工具库
  4. Android官方架构组件ViewModel:从前世今生到追本溯源
  5. Android 提供的一系列辅助系统开发工具
  6. 怎样查看apk须要支持的Android版本号
  7. android各个版本特性和市场占有率(2012年5月)
  8. 界面编程之基本界面组件(7)ImageView(图像视图)
  9. Android用户界面 UI组件--ImageView及其子类ImageButton,QuickCo

随机推荐

  1. Android的volley框架心得
  2. Android(安卓)Studio关联SVN配置
  3. Android程序开始的等待动画或LOGO
  4. 从四个视角理解Android(安卓)Activity启
  5. android的环境搭建
  6. OkHttpClient加载图片给DisposableObserv
  7. Hardcoded string "下一步", should use
  8. Android(安卓)自定义title 之二
  9. android反混淆工具
  10. PANIC: Could not open AVD config file: