一. 无法创建新android项目
在eclipse创建新项目时出现:

this template depends on the android support library,which is either not installed,or the template depends on a more recent version than
the one you have installed。

Required version :8

解决办法:
运行sdk manager,勾选中Extras–>Android Support Library,下载完成后重启eclipse。
二. 无法更新和下载androidSDK
打开SDK Manager时底部进度条一直不动,打开详细信息,发现卡在:

Fetching https://dl-ssl.google.com/android/repository/addons_list-2.xml

解决办法:
修改hosts文件。
(1)windows下打开C:\Windows\System32\drivers\etc,以管理员身份编辑hosts文件,在最后添加:
74.125.237.1 dl-ssl.google.com
(2)linux下使用命令sudo vim /etc/hosts编辑hosts文件,同样在文件最后添加
74.125.237.1 dl-ssl.google.com
然后重新运行sdk manager,就可以下载了。

三. 模拟器不支持OpenGL ES 2.0
出现java.lang.IllegalArgumentException: No configs match configSpec
是因为android模拟器不支持OpenGL ES 2.0,解决办法:创建模拟器时:GPU emulation选yes,需要android 4.0以上的版本才行。使用真机没有这个问题。

四. eclipse控制台出现ADB server didn’t ACK
解决办法一般是终止adb.exe进程,然后重启eclipse,不过有时候会找不到adb.exe这个进程。这时候可以查找adb服务绑定的5037端口,看是否被第三方给占了,比如:91助手或者豌豆荚等。
我在任务管理器中找到了db_adb.exe进程,不过从名字看肯定跟adb有关系,会不会是它占了5037端口呢?打开命令提示符窗口,输入:netstat -a -o 5037,如图

看到5037被一个PID为4236的给占了,找到这个进程是何方神圣,输入:tasklist /fi “pid eq 4236″,结果如图:

果然是db_adb.exe这玩意,我终止了这个进程,然后重启了eclipse,一切又美好起来了。

android使用tcpdump抓包

最近游戏在接qq opensdk的时候调用一个cgi一直不成功,文档描述太简单,我们调用的又是互娱这边msdk的api,由msdk调用opensdk相关api,中间跨了两部门,为了...

阅读全文

Android.mk文件解读

我们在Android平台写c/c++程序的时候需要用到Android.mk(Makefile),一般用来编译c/c++源码、引用第三方头文件和库,生成程序所需的so文件。下面是一个cocos2...

阅读全文

Android性能优化案例研究(下)

去掉冗余的图层 为 了去掉重绘我们必须首先理解它从哪里产生的。这就轮到Hierarchy Viewer和Tracer for OpenGL大显身手的时候了。Hierarchy Viewer是ADT工具...

阅读全文

3 条评论

  1. 执行:./emulator -verbose @tt
    最后结果是
    emulator: Initializing hardware OpenGLES emulation support
    段错误 (core dumped)
    网上有说法是配置hw.gpu.enabled=yes,我配置后,还是一样的结果,虚拟机不能启动了,
    我的系统是rhel6.3的,java环境,eclipse开发环境,做j2ee的开发的,想学学android,但是一直配置不成功

  2. 太感谢了,终于瞎搜索了很久,找到此办法解决了,马上就转发到百度空间上。太感谢了。

  3. 把你blog中android的文章都给看完啦,看得出你是一很善于总结之人,很好。

欢迎留言