欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

VS2015 Update2 構(gòu)建 Android 程序問(wèn)題匯總

 更新時(shí)間:2016年07月17日 16:04:44   投稿:hebedich  
這篇文章主要介紹了VS2015 Update2 構(gòu)建 Android 程序問(wèn)題匯總的相關(guān)資料,需要的朋友可以參考下

自VS2015起, Visual Studio開(kāi)始逐漸內(nèi)置支持跨平臺(tái)開(kāi)發(fā), 并且Visual Studio團(tuán)隊(duì)還額外發(fā)布了一個(gè)編譯工具集Clang with Microsoft CodeGen, 方便開(kāi)發(fā)人員進(jìn)行跨平臺(tái)代碼的開(kāi)發(fā), 該工具集在VS 2015 Update 2時(shí)采用的 Clang 版本號(hào)是3.7. 與此同時(shí)VS的移動(dòng)開(kāi)發(fā)能力也不再局限于Windows Phone, 而是支持了包括Android, iOS在內(nèi)的主流平臺(tái)的應(yīng)用開(kāi)發(fā). 和其它新特性首次被引入一樣, 雖然歷經(jīng)了兩次Update, 同樣難免仍存在一些'BUG', 本文就搭建過(guò)程中遇到的一些問(wèn)題作個(gè)小結(jié), 并不定時(shí)更新.

1.雖然安裝的時(shí)候可以勾選Visual C++ Android Development, 但是Visual Studio 2015 with Update 2的離線安裝包iso中并未完整包含Android SDK, Android NDK, Apache Ant等套件, 所以需要在線下載, 然而受限于國(guó)內(nèi)的網(wǎng)絡(luò)環(huán)境, 安裝完成之后你很可能會(huì)收到下載失敗的警告, 要是這樣的話你就要自己去下載安裝包并手動(dòng)配置, 否則你將會(huì)遇到諸如Argument 'sdkLocation' is null or empty; aapt.exe could not be found at '.' 等錯(cuò)誤.

這里提供作者使用到的一些國(guó)內(nèi)鏡像地址:

http://ubuntu.buct.edu.cn/android/repository/
http://mirrors.neusoft.edu.cn/android/repository/
http://mirrors.hust.edu.cn/apache/ant/binaries/

除了Android SDK的手動(dòng)安裝步驟略繁(必備包括Android SDK Tools, Platform-tools和Build-tools等), 其它基本都是一個(gè)zip直接解壓就行了. 最后需要在VS2015->Tools->Options->Cross Platform配置下地址, 具體看圖:

2.如果安裝的時(shí)候卡在Java, Android等上好長(zhǎng)時(shí)間, 大可不必著急Cancel, 用任務(wù)欄管理器結(jié)束Secondary Installer相關(guān)的進(jìn)程, 然后安裝就可以繼續(xù)而不會(huì)影響其他組件的安裝, 后面再把需要的相關(guān)組件單獨(dú)安裝.

這里作者安裝VS2015時(shí)卡在Microsoft Visual Studio Emulator for Android,建議跳過(guò)這個(gè)模塊最后去單獨(dú)下載該模擬器的安裝包安裝就是了,如果安裝該模擬器到最后又失敗回滾的話,檢查你的電腦是否開(kāi)啟或者支持Hyper-V特性,比如win8 home edition就沒(méi)有.

3.上述步驟操作完成基本就可以進(jìn)行 Android 程序編寫(xiě)了, 但是如果你使用C++開(kāi)發(fā)Native-Activity Application, 你可能在 Build 的時(shí)候會(huì)得到以下類似錯(cuò)誤:

TRK0005: Failed to locate: “clang.exe”. The system cannot find the file specified
TRACKER : ���� TRK0005: δ���ҵ�: ��clang.exe����ϵͳ�Ҳ���ָ�����ļ�

這些問(wèn)題是因?yàn)槟惆惭b的NDK中并未自帶合適的Clang版本導(dǎo)致的, 注意VS2015 with Update 2僅僅內(nèi)置了對(duì)Clang 3.6的支持, 如果你不想去配置工具平臺(tái), 那么建議你直接下載android-ndk-r10e-windows-x86.zip這個(gè)版本的ndk, 因?yàn)閍ndroid-ndk-r10e之前的版本和之后android-ndk-r11等版本內(nèi)置的Clang均不是3.6版的. 然后這里還有個(gè)細(xì)節(jié), 如果你下載的是android-ndk-r10e-windows-x86_64.zip, 那么你還需要把\android-ndk-r10e\toolchains\llvm-3.6\prebuilt\windows-x86_64改名為\android-ndk-r10e\toolchains\llvm-3.6\prebuilt\windows.

4.如果你使用Microsoft Visual Studio Emulator for Android, 并且選擇了為模擬器配置網(wǎng)絡(luò), 那么你可能會(huì)遇到以下錯(cuò)誤:

XDE Exit Code: Unknown (-532462766)
unhandled exception. Exception Info: System.Management.ManagementException

上面的錯(cuò)誤是從模擬器啟動(dòng)失敗的log文件中反映出來(lái)的,這是因?yàn)镠yper-V的虛擬交換機(jī)沒(méi)有配置好, 并且這時(shí)候打開(kāi)Hyper-V Manager->Virtual Switch Manger...你很可能會(huì)收到以下提示

An error occurred while trying to retrieve a list of virtual switches

至于這個(gè)error是啥并未深究,解決方法是徹底卸掉Microsoft Visual Studio Emulator for Android和Hyper-V, 重啟, 安裝Hyper-V(注意全部都要勾選), 重啟, 再安裝模擬器(并重啟?), 這時(shí)候就能正常啟動(dòng)模擬器了, 由于windows features的安裝基本都需要重啟才能完成, 因此不要嫌麻煩跳過(guò)重啟!

接下來(lái)就是用VS2015配合模擬器進(jìn)行調(diào)試了,但是問(wèn)題還沒(méi)完.你部署時(shí)可能會(huì)遇到"Could not locate the Android Debug Bridge (adb.exe).",然后VS的設(shè)備列表就突然變成了"no available devices"

看樣子是找不到adb.exe,看來(lái)僅僅在VS里面配置好Android SDK Path還不夠, 搜索了下, 找到以下方案并成功解決:
打開(kāi)注冊(cè)表管理器,定位HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Android SDK Tools, 修改Path的值為你的SDK路徑, 如果沒(méi)有, 就新建鍵Android SDK Tools, 然后添加名為Path的字符串值(String Value)

注意no available devices的原因還可能是adb.exe和VS的啟動(dòng)次序問(wèn)題, 這個(gè)在eclipse中同樣存在.

相關(guān)文章

最新評(píng)論