原因:

Unity 在编译时会调用 Android SDK tools 中的 android 命令,而在新版本的 Android SDK tools 中,android这个命令已经废弃了,导致 Unity 无法正常编译。、

解决方案:

从官网http://www.androiddevtools.cn/下载一个旧版本的 Android SDK tools 。android-sdk_r24.4.1-windows.zip

将里面的tools目录拷贝出来,替换掉D:\AndroidSDK目录下的tools目录(事先重命名一下备份)

Build的时候遇到

原因是AndroidSDK与JDK不匹配,我查了一下AS中的SDK配置(File-Other Settings-Default Project Structure...),AS使用内置的JDK

所以需要切换Unity中的JDK路径D:\Program Files\Android\Android Studio\jre

可以build成apk了,但是Run不行了,找不到手机,查了半天还是最新的AndroidSDK的问题,即其platform-tools目录下的adb.exe的devices命令不好使了。。。

还是去http://www.androiddevtools.cn/下载一个platform-tools_r22-windows.zip,解压出来替换掉,然后又发现

操,看来r22版本低了,搜了半天终于找到r23

去http://mirrors.neusoft.edu.cn/android/repository/下载一个platform-tools_r23.0.1-windows.zip

是从这个网页https://www.aliyun.com/jiaocheng/46335.html连接过去的

操,又出错了

搜索了下一,是adb的端口(5037)被占用了,现在想办法终止这个进程

D:\AndroidSDK\platform-tools>adb devices
List of devices attached
adb server is out of date.  killing...
ADB server didn't ACK
* failed to start daemon *
error:
error:

D:\AndroidSDK\platform-tools>adb nodaemon server
cannot bind 'tcp:5037': No error

D:\AndroidSDK\platform-tools>netstat -ano|findstr "5037"
  TCP    127.0.0.1:1422         127.0.0.1:5037         TIME_WAIT       0
  TCP    127.0.0.1:1443         127.0.0.1:5037         TIME_WAIT       0
  TCP    127.0.0.1:1447         127.0.0.1:5037         TIME_WAIT       0
  TCP    127.0.0.1:1448         127.0.0.1:5037         TIME_WAIT       0
  TCP    127.0.0.1:1450         127.0.0.1:5037         TIME_WAIT       0
  TCP    127.0.0.1:1451         127.0.0.1:5037         ESTABLISHED     11096
  TCP    127.0.0.1:5037         0.0.0.0:0              LISTENING       14656
  TCP    127.0.0.1:5037         127.0.0.1:1443         TIME_WAIT       0
  TCP    127.0.0.1:5037         127.0.0.1:1451         ESTABLISHED     14656

D:\AndroidSDK\platform-tools>tasklist|findstr "14656"
360MobileLink.exe            14656 Console                    3     31,468 K
原来是可恶的360手机助手。。。。,到这里就可以去任务管理器去终止它了

unity2017.4.0f1使用AS3.0的AndroidSDK遇到的问题的更多相关文章

  1. [ActionScript 3.0] AS3.0和AS2.0的相互通信

    AS3和AS2之间的通信,最好的方式可能就是LocalConnection了. AS2向AS3发送数据,即AS2调用AS3的函数: as2.0代码(按钮上写的发送信息代码): on (release) ...

  2. 转载:Flash AS3.0 加载外部资源(图片,MP3,SWF)的两种方式

    Flash AS3.0 加载外部资源(图片,MP3,SWF)的两种方式 出自:http://www.cnblogs.com/top5/archive/2012/08/04/2623464.html 关 ...

  3. as3.0 interface接口使用方法

    [转]as3.0 interface接口使用方法 AS在2.0的时候就支持接口了 接口能够让你的程序更具扩展性和灵活性,打个例如 比方你定义了一个方法 代码: public function aMet ...

  4. AS3.0定义变量的访问范围

    在AS3.0中变量的默认访问范围是:internal:包内成员可以访问,包外不可访问.AS2.0默认访问范围是public

  5. AS3.0函数定义的方法

    在AS3.0中函数的定义有两种方法: 函数语句定义法: function 函数名(参数1:参数类型,参数2:参数类型):返回值类型{ 函数折行的语句 } function testAdd(a:int, ...

  6. AS3.0下去除flash右键菜单

    这两天工作中遇到一个问题,就是网页中内嵌的flash小游戏的用户体验,当鼠标在flash上点击右键时,出现的右键菜单中会有播放,停止等选项,虽然不会造成什么漏洞,但是体验非常差.在寻找解决方案的时候, ...

  7. As3.0 类的【枚举】

    As3.0 类的枚举   “枚举”是您创建的一些自定义数据类型,用于封装一小组值.ActionScript 3.0 并不支持具体的枚举工具,这与 C++ 使用 enum 关键字或 Java 使用 En ...

  8. Java&&As3.0 中的final 关键字

    Java和AS3.0关键字final有“这是无法改变的”或者“终态的”含义,它可以修饰非抽象类.非抽象类成员方法和变量.你可能出于两种理解而需要阻止改变:设计或效率.   可以修饰的对象:   fin ...

  9. “AS3.0高级动画编程”学习:第一章高级碰撞检测

    AdvancED ActionScript 3.0 Animation 是Keith Peters大师继"Make Things Move"之后的又一力作,网上已经有中文翻译版本了 ...

随机推荐

  1. QVariant类及QVariant与自定义数据类型转换的方法

    这个类型相当于是Java里面的Object,它把绝大多数Qt提供的数据类型都封装起来,起到一个数据类型“擦除”的作用.比如我们的 table单元格可以是string,也可以是int,也可以是一个颜色值 ...

  2. Elasticsearch与Solr 选型

    转自:http://blog.csdn.net/jameshadoop/article/details/44905643 搜索引擎选择: Elasticsearch与Solr 搜索引擎选型调研文档 E ...

  3. 电源PI相关知识讲解

    电源层与地线层的谐振控制 一旦PCB的电源与地层的形状.距离以及中间介质定下来以后,发生谐振的频率也就定下来了. 采用LC等效电路,不考虑PCB上的损耗,而这些损耗往往在高频影响尤为明显,例如趋肤效应 ...

  4. List<Map<String, Object>>是什么意思

    List集合中的对象是一个Map对象,而这个Map对象的键是String类型,值是Object类型 List以Map接口对象为列表对象. Map以String为键,以Object为值. List里只能 ...

  5. 第三百三十节,web爬虫讲解2—urllib库爬虫—实战爬取搜狗微信公众号—抓包软件安装Fiddler4讲解

    第三百三十节,web爬虫讲解2—urllib库爬虫—实战爬取搜狗微信公众号—抓包软件安装Fiddler4讲解 封装模块 #!/usr/bin/env python # -*- coding: utf- ...

  6. 通配符的匹配很全面, 但无法找到元素 'context:property-placeholder'

    解决方案就是如下: xmlns:context="http://www.springframework.org/schema/context" 同时在xsi:schemaLocat ...

  7. CI框架 -- 核心文件 之 config.php

    Config:该文件包含CI_Config类,这个类包含启用配置文件来管理的方法 /** * 加载配置文件 * * @param string $file 配置文件名 * @param bool $u ...

  8. char* 与 char[] 的区别

    "Hello world"作为静态字符串实际上存储在数据区,但写程序的人不知道这个地址,而程序本身知道.当某一函数以{ char p[] = "Hello world&q ...

  9. zabbix 配置SNMP监控

    什么是SNMP? 简单网络管理协议(SNMP),由一组网络管理的标准组成,包含一个应用层协议(application layer protocol).数据库模型(database schema)和一组 ...

  10. Java 注解 (Annotation)

    Java 注解用于为 Java 代码提供元数据.作为元数据,注解不直接影响你的代码执行,但也有一些类型的注解实际上可以用于这一目的.Java 注解是从 Java5 开始添加到 Java 的. 注解语法 ...