Android开发环境及调试问题汇集

原创 2013年12月06日 02:48:04
在这里记录自己碰到的调试相关问题。有时候可能是非常小的问题,但会折腾人好几天,非常不值。

1、Android Debug Bridge (adb)与wandoujia的端口冲突

在模拟器运行一个Android项目,提示如下:
The connection to adb is down, and a severe error has occured.
You must restart adb and Eclipse.
Please ensure that adb is correctly located at 'D:\Program Files\Android\android-sdk\platform-tools\adb.exe' and can be executed.
检查了一下,adb的路径在系统环境变量中,而且也可以启动。查询文档,发现adb使用5037端口,检查该端口,发现被wandoujia占用了,退出豌豆荚,然后重启eclipse,run as运行成功。可能其他连接Android手机的软件也值得提防。

2、真机调试时app不能访问sdcard

真机调试时,电脑及eclipse都可以访问sdcard,但运行在真机上的app反而不能访问sdcard。
经过搜寻得到答案:在android手机中设置usb连接为“仅充电”。
以小米1S手机为例:设置-->存储-->默认usb连接类型-->仅充电

3、NDK开发时需要设置的两个工具路径
google官网上关于NDK的介绍在http://developer.android.com/tools/sdk/ndk/index.html。里面介绍了创建build.xml的命令,该命令在项目文件夹的根目录下执行:
  android update project -p . -s
不过这之前需要在系统的环境变量中设置android命令的路径:
  path=其他路径;F:\DevTools\Android\adt-bundle-windows-x86-20131030\sdk\tools;
注意我的sdk和ndk开发环境放在“F:\DevTools\Android\”里面,并且我使用eclipse。
并且命令还需添加一个"--target"选项:
  android update project -p . -s --target android-19
里面的“android-19”来自:
  F:\DevTools\Android\adt-bundle-windows-x86-20131030\sdk\platforms\android-19

官网文档接下来介绍了NDK的编译命令,该命令在项目文件夹的根目录下执行:
  ndk-build

不过在此之前需要在系统的环境变量中增加路径:
    path=其他路径;F:\DevTools\Android\adt-bundle-windows-x86-20131030\sdk\tools;F:\DevTools\Android\android-ndk-r9c;

build之后,在项目文件夹的根目录下增加libs和obj目录,分别存放最终的so文件和中途的obj文件。

4、cygwin中编译ndk-build编译出错

提示如下:
$ $NDK/ndk-build
/usr/bin/gawk.exe: error while loading shared libraries: cyggmp-3.dll: cannot op en shared object file: No such file or directory
Android NDK: Host 'awk' tool is outdated. Please define NDK_HOST_AWK to point to  Gawk or Nawk !
/cygdrive/d/DevTools/android-ndk-r10d/build/core/init.mk:377: *** Android NDK: A borting.    。 停止。

在网上搜到了答案,原因是ndk自带的awk.exe太旧,将其删除或改名即可。该文件在我的环境里面是这个目录:D:\DevTools\android-ndk-r10d\prebuilt\windows\bin

5、调试时找不到MX4手机

修改C:\Users\myname\.android\adb_usb.ini,在最后新增的一行中写:0x2a45

重启adb等等


6、在Android Studio中获取sha1

如果是Mac环境:keytool -list -v -keystore ~/.android/debug.keystore





代码调试问题汇集

 1. c++调用c函数时,出现errorLNK2019: unresolved external symbol "int __cdecl 解决方法: C++调用C链接库会出...
  • feixuedudiao
  • feixuedudiao
  • 2015年04月15日 13:16
  • 454

电力项目中大数据技术的典型应用

典型业务场景在电力行业项目甚至大多数工业项目中,都会涉及到对传感器等设备的采集数据进行存储和处理这一典型的业务场景,具体流程为: 将传感器的采集数据汇集到前置的汇集器 前置的汇集器将实时数据数据传输到...
  • ZHBR_F1
  • ZHBR_F1
  • 2017年05月16日 16:53
  • 1099

android studio 报错问题汇集

1.今天用到了.9图,顺便写下遇到的问题,android studio中现在自动集成了制作.9的制作工具,所以在drawable下鼠标右键图片就可以看到制作.9图片的选项。.9的制作比较简单,左边和上...
  • xiaobaixiang__
  • xiaobaixiang__
  • 2017年11月06日 18:36
  • 119

调试Android USB遇到的令人费解的问题

上周参照网上代码,做了USB的初步探测程序,工作正常 。今天从硬件部拿到了一段例程,原本打算参考它来完善自己的程序。但运行之后总是报错,逐步跟进错误,进而发现了一个匪疑所思的问题。调试一天也未发现原因...
  • phmatthaus
  • phmatthaus
  • 2015年10月26日 18:21
  • 1373

android 功耗分析方法和优化

1、底电流调试(Rock Bottom Current Optimization) 底电流在手机飞行模式下调试。每个平台的底电流数据可能不一样,具体可以参考release出来的Current C...
  • good123_2014
  • good123_2014
  • 2017年01月11日 23:06
  • 1761

代码调试过程中容易遇到的问题

前两天身体有些不舒服,也没写啥新文章,昨天下了一天的雨,今天阳光明媚,空气也很新鲜,心情大好。 继翻译为什么输出是String而不是Object,今天先写一下调试方面的东西。java中自带的函数调试...
  • u012859193
  • u012859193
  • 2014年05月11日 15:06
  • 1657

编译android40问题汇集

1._FORTIFY_SOURCE”重定义 build/core/combo/HOST_linux-x86.mk line 61: -HOST_GLOBAL_CFLAGS += -D_FORTIFY...
  • fly0006
  • fly0006
  • 2013年12月09日 18:10
  • 333

各种数论问题汇集

各种数论问题汇集SemiWaker 数论函数、狄利克雷卷积、杜教筛、约数和、枚举优化、公式推导方法、[bool]条件框的消除,gcd的消除,常见互质问题、递归计算积性函数etc....
  • semiwaker
  • semiwaker
  • 2017年02月25日 11:26
  • 363

有关Java面试的一般问题 汇集

有关Java面试的一般问题 汇集 1. 什么是JVM? 为什么称Java为跨平台的编程语言?  Java虚拟机(Java Virtual Machine)是可以执行Java字节码的虚拟机,每个Java...
  • ck3345143
  • ck3345143
  • 2016年10月20日 21:31
  • 435

服务端开发问题汇集

1.Invalid address specified to RtlValidateHeap xebo的release版本服务器程序运行异常. 调试环境下输出信息如下: HEAP[hotfoxd.ex...
  • wherwh
  • wherwh
  • 2015年03月09日 20:48
  • 297
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Android开发环境及调试问题汇集
举报原因:
原因补充:

(最多只允许输入30个字)