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