今天下午解决了因为偷懒一直忍受的两个让我不爽很久了的问题:

1Eclipse无法连接手机调试的问题。

在设备管理器中看到的Android设备有黄色的感叹号,

说明驱动不是最新的。

按照网上搜到的解决方案,去android sdk目录下的extra下面找搜索驱动来安装,

或者按照Adobe论坛上提供的方式去Flash Bulder目录下的utility文件夹下面去搞这搞那。

全特么不行啊。

幸好我天资聪颖,想了想,何不去搜索一下我手机对应的usb驱动呢,

于是在网上找到我手机对应的驱动,

更新了一下驱动,然后设备管理器里面显示的就正常了。

perfect,如下图,这特么还不行我就要砸电脑了:

现在,老子终于可以用自己的手机调试了,哈哈。

This Android SDK requires Android Develop Toolkit 23.0.0 or above

这个问题也搞我搞了很久,

一开始的解决方案是将位于adt\sdk\tools\lib\plugin.prop里面的plugin.version的值改得尽量小。

但是每次更新玩SDK之后,这个地方的值都会被改,我想是时候根本解决掉它了。

之前Elicpse里面check update非常多次,但是Eclipse死不承认我的ADT版本是22.0的。

刚刚搜到的:http://stackoverflow.com/questions/24525595/this-android-sdk-requires-android-developer-toolkit-version-23-0-0-or-above

需要先uninstall之前的ADT,

然后重启Eclipse,重新用ADT地址装一下ADT,然后就不会提示上面这个了,也就是说ADT的版本问题解决了。

但是.......

如果你只是更新了Android Develop Tool那么你接下来就会遇到很多奇怪的问题,

那是因为你的ADT里面还有其他的内容:Android DDMS, Android Hierarchy Viewer, Android Native Development Tools, Android Traceview都是低版本的,

只要将他们按照上面的方式重装就可以了。

Exception Ljava/lang/UnsatisfiedLinkError; thrown while initializing...

在连接手机调试的时候,运行到

  static {
System.loadLibrary("game");
}

的时候,报

Exception Ljava/lang/UnsatisfiedLinkError; thrown while initializing...

也就是找不到game.so这个文件,

于是乎去网上搜索了一下,

发现很有可能是build_native.bat编译不成功。

于是进入命令行,跑了一下,发现如下问题:

看起来似乎是NDK_MODULE_PATH的问题,但是在build_native.bat中添加NDK_MODULE_PATH={我的NDK路径}时,发现还是报错,所以估计不是NDK路径的问题,

仔细看了下,发现COCOS2DX_ROOT是空的,所以将COCOS2DX_ROOT设置为我的QUICK_COCOS_2DX下面的cocos2dx路径,

因为如果设置为你下载的别的COCOS2dx路径的话,很可能会因为版本不同导致其他问题。

然后,把APP_PLATFORM的问题也在Eclipse中解决一下,发现还只是解决了几个WARNING。

我了个擦,看了下最后的一个问题:Cannot find module with tag 'cocos2dx' in import path

于是用了我最不愿意用的搜索引擎搜了一下,搜到的第一条结果如下:

http://blog.csdn.net/kissnsms/article/details/12294823

在你的Android.mk中导入一个路径即可!

注意换成你项目的路径

$(call import-add-path, /home/nsms/project/cocos2d-x-2.2.0)

$(call import-add-path, /home/nsms/project/cocos2d-x-2.2.0/cocos2dx/platform/third_party/android/prebuilt)

按照他说的在quick-cocos2d-x-2.2.1-rc\lib\proj.android\Android.mk的第23行增加了以上的两句,不同的是我的值是绝对路径。

然后现在编译好了,如下:

如何知道你的编译是好的呢,打开或者刷新一下你的Eclipse项目,你就会发现你的Android项目下面多了一个libs文件夹,如下:

嗯,我想我现在应该可以编译正常的在我的手机上debug了。

2014-07-04 17:43

终于可以在手机上面跑起来了,有那么一瞬间觉得自己有点高大上了,截屏留念一下,虽然还有很多文件找不到的bug。

2014-7-4 17:55

已在手机上完美运行,结贴,嘿嘿。

Quick Cocos2dx 与 Eclipse 连真机debug遇到的问题的更多相关文章

  1. cocos2d-x 不能在android真机debug的问题

    最近在做cocos2d-x开发的时候,发现在android真机上不能调试C++代码,显示如下警告信息 Ignoring packet error, continuing... warning: unr ...

  2. 移动端真机debug调试神器 vConsole学习(一)之基础

    参考 使用方法 移动端真机debug调试神器 vConsole的引入说明(原生态与WebPack) 移动端使用vconsole调试console vConsole ——开源的前端 console 调试 ...

  3. Mac OS X 10.10, Eclipse+ADT真机调试代码时,Device Chooser中不显示真机的解决方式

    Mac OS X 10.10的环境下.Eclipse+ADT,进行真机调试时,会出现一个问题. Device Chooser对话框里不显示真机设备,仅仅有又一次插拔数据线才干够. 经过測试.有两个暂时 ...

  4. 常见的eclipse和真机出现的问题

    1.eclipse和手机连接时间过断导致运行时报错(时间,,,) 2.adk中文件夹中文件遗失错乱: tools下的zipalign丢失(打包时出现提示the zipalign tool was no ...

  5. 移动端真机debug调试神器 vConsole学习(二)之实战

    项目中实际使用 在项目中实际使用的时候发现还是有很多问题的 最初使用方式  <script src="vconsole.min.js"></script> ...

  6. macbook Android开发环境搭建,真机调试

    买了一台MacBook,本以为可以鼓捣一下iOS开发之类的,可惜导师要我做Android开发.无奈开始了在MacBook上开发Android的工作. 从开始配置环境到应用成功在真机上运行,也是曲曲折折 ...

  7. iPhone/iTouch免99美刀真机调试

    本文经本人验证,攻略来源于网上,由于多次转载原始出处不可靠,故无法对原作者进行链接引用,抱歉. 本文仅为记录流程,以备日后查询.本文版权所无,欢迎转载和拍砖. 测试环境: XCode 4.0.2 + ...

  8. <转>使用eclipse编译cocos2d-x示例项目,创建cocos2d-x android项目并部署到真机

    准备 今天将cocos2d-x的示例项目tests编译到android真机运行,以及如何创建cocos2d-x的android项目. 打开cocos2d-x的tests项目,路径为:D:\cocos2 ...

  9. cocos2d-x学习之旅(五):1.5 使用eclipse编译cocos2d-x示例项目,创建cocos2d-x android项目并部署到真机

    今天将cocos2d-x的示例项目tests编译到android真机运行,以及如何创建cocos2d-x的android项目. 打开cocos2d-x的tests项目,路径为:D:\cocos2d-x ...

随机推荐

  1. on-tap和on-click

    简单的说,当你点击移动设备屏幕上的一个点之后,on-tap会立刻触发,而on-click(可能)需要等待300ms才触发——这是移动设备浏览器为了检测是否存在双击的一个检测周期长度. 在移动设备上,应 ...

  2. js判断字符串中是否有数字和字母

    var p = /[0-9]/; var b = p.test(string);//true,说明有数字var p = /[a-z]/i; var b = p.test(string);//true, ...

  3. redis采用序列化方案存对象

    前几天被问到这样一个问题,redis怎么存对象,平时也没怎么注意,只知道redis存字符之类的,不过就是根据键存取值,不过对象的话还是不同的 首先来了解一下为什么要实现序列化 为什么要实现序列化接口 ...

  4. Android OpenGL ES(十三)通用的矩阵变换指令 .

    Android OpenGL ES 对于不同坐标系下坐标变换,大都使用矩阵运算的方法来定义和实现的.这里介绍对应指定的坐标系(比如viewmodel, projection或是viewport) An ...

  5. JAVA-基本知识

    1.JAVA跨平台 其实就是在每个平台上要安装对应该操作系统的JVM,JVM负责解析执行,即实现了跨平台.JVM是操作系统与java程序之间的桥梁. 2.JRE:java运行环境,包含JVM+核心类库 ...

  6. mysql 时间字段的一些问题

    MySQl中有多种表示日期和时间的数据类型.其中YEAR表示年份,DATE表示日期,TIME表示时间,DATETIME和TIMESTAMP表示日期和实践.它们的对比如下: YEAR ,字节数为1,取值 ...

  7. byte 读写文件

    import java.io.ByteArrayOutputStream; import java.io.File; import java.io.FileInputStream; import ja ...

  8. ZooKeeper应用理论及其应用场景

    ZooKeeper Client APIZooKeeper Client Library提供了丰富直观的API供用户程序使用,下面是一些常用的API: ● create(path, data, fla ...

  9. Windows 2003】利用域&&组策略自动部署软件

    Windows 2003]利用域&&组策略自动部署软件 转自 http://hi.baidu.com/qu6zhi/item/4c0fa100dc768613cc34ead0 ==== ...

  10. win10系统安装oracle11g时遇到INS-13001环境不满足最低要求

    升级win10系统之后,需要重新安装Oracle,因为在安装Oralce11g时,使用64位的会出现各种不兼容问题,我每次安装都是使用32位的数据库. 在安装时点击setup.exe之后,出现了:[I ...