Android開發環境及調試問題彙集

在這裏記錄自己碰到的調試相關問題。有時候可能是非常小的問題,但會折騰人好幾天,非常不值。

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





發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章