昨天想要给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同学的帮助。
相关推荐
"这个错误提示表明在编译IL( Intermediate Language)代码到JavaScript和WebAssembly的过程中出现了问题。以下是解决此类问题的一些常见步骤: 1. **检查Unity版本**:确保你使用的Unity版本是最新且兼容WebGL的。...
在Unity3D游戏开发中,有时我们需要处理存储在本地或服务器上的数据,Access MDB数据库是一种常用的轻量级数据库格式,特别适用于小型项目或测试环境。本教程将详细讲解如何在Unity3D中打开并操作一个Access MDB...
该错误是由于模拟器未关闭或非法关闭所致,解决方法是删除 C:Documents and Settings/Administrator/.android/avd 对应版本.avd 下所有以.lock 结尾的文件夹,或者在 Window-Preferences-Android-DDMS-ADB ...
Failed to transform file 'android.jar' to match android-28/android.jar android.jar android studio Failed to transform file 'android.jar' to match attributes {artifactType=android-platform-att
在Unity3D开发中,有时候我们需要与服务器进行数据交互,比如获取用户信息、提交游戏数据等,这时就涉及到了HTTP请求。本篇文章将详细讲解如何在Unity3D中使用`www`类进行HTTP请求,并且重点讨论如何进行Headers验证...
打开 Android Studio 安装目录下的bin目录,查找并打开文件 studio.exe.vmoptions,修改代码: 代码如下:-Xmx512m 为 -Xmx256m 保存后应即可正常打开了。 您可能感兴趣的文章:Android Studio 引用外部依赖时报错的...
在Android开发过程中,可能会遇到“Caused by: android.system.ErrnoException: write failed: ENOSPC (No space left on device)”这样的错误提示。这个错误通常发生在尝试向设备写入数据时,系统报告存储空间不足...
Android SDK (SDK Platforms)-android-34.zip 是一个包含了Android操作系统第34版本(也称为Android 13)开发所需平台工具的压缩包。这个压缩文件对于开发者来说至关重要,因为它提供了构建、测试和调试Android应用...
《深入解析Android SDK Platforms中的android-33》 在Android应用开发领域,Android SDK(Software Development Kit)扮演着至关重要的角色。它为开发者提供了构建、测试和调试Android应用程序所需的各种工具和库。...
可用于Android平台多摄像头设备要独立测试各个摄像头的场景,如手机,车载。 但是随着时间推移,可能会出现apk与过旧或者最新android SDK不匹配的问题,届时需要找类似的工程源码,重新编译生成apk。 在安装Camera...
Android SDK中的`Platforms/android-34`是针对Android操作系统版本34(可能对应于某个具体的Android版本,如Android 14或更高)的开发平台组件。这个目录包含了开发者需要构建、测试和调试针对该Android版本的应用...
eclipse编译出来的apk,安装时报出INSTALL_FAILED_SHARED_USER_INCOMPATIBLE的错误。 原因:apk的AndroidManifest.xml中声明了android:sharedUserId="android.uid.system",但没有相应的签名 解决方案: 1. 找到编译...
AVPro Video是一款非常强大的unity播放器插件,播放器视频非常流畅,可以多种播放模式(多窗口、360度视角、8K分辨率),自带多个Demo可以体验,自带脚本自定义播放路径、自定义播放模式、自定义声音大小等。
解决Unity发布WebGL无法正常浏览问题,下载Config文件,放到发布的目录中
Unity—安卓SDK环境安装 在Unity发布安卓版本时,所需用到的SDK环境安装教程! 这一类教程很多都不完整,在这儿给大家写全了
在Ubuntu 16.04环境下编译Android 8.1系统时,可能会遇到一系列问题,尤其是涉及到Jack Server的问题。本文将深入解析这些问题及其解决方案。 首先,编译过程中的常见错误通常与系统环境和依赖库的缺失有关。例如,...
Unity5.6.4打包APK报错,安装 android-sdk_r24.4.1-windows 解决,亲测可用!
Android SDK (SDK Platforms)-android-31.zip 是一个包含了Android操作系统第31版本(即Android 12)的开发工具包。这个压缩包是开发者在构建、测试和调试针对Android 12应用时必不可少的资源。以下是关于Android ...
通过以上步骤,大多数情况下可以解决“Failed to resolve: com.android.support:appcompat-v7:29.+”的错误。如果问题仍然存在,可能需要进一步排查项目设置,如Gradle缓存、本地库冲突或其他特殊配置问题。记住,...
《Android SDK 平台详解——聚焦Android 33与ext5扩展》 Android SDK(Software Development Kit)是Android开发者必备的工具集,它为构建、调试和发布Android应用程序提供了全面的支持。在Android SDK中,"SDK ...