自VS2015起, Visual Studio開始逐漸內(nèi)置支持跨平臺開發(fā), 并且Visual Studio團(tuán)隊(duì)還額外發(fā)布了一個(gè)編譯工具集Clang with Microsoft CodeGen, 方便開發(fā)人員進(jìn)行跨平臺代碼的開發(fā), 該工具集在VS 2015 Update 2時(shí)采用的 Clang 版本號是3.7. 與此同時(shí)VS的移動(dòng)開發(fā)能力也不再局限于Windows Phone, 而是支持了包括Android, iOS在內(nèi)的主流平臺的應(yīng)用開發(fā). 和其它新特性首次被引入一樣, 雖然歷經(jīng)了兩次Update, 同樣難免仍存在一些'BUG', 本文就搭建過程中遇到的一些問題作個(gè)小結(jié), 并不定時(shí)更新.
1.雖然安裝的時(shí)候可以勾選Visual C++ Android Development, 但是Visual Studio 2015 with Update 2的離線安裝包iso中并未完整包含Android SDK, Android NDK, Apache Ant等套件, 所以需要在線下載, 然而受限于國內(nèi)的網(wǎng)絡(luò)環(huán)境, 安裝完成之后你很可能會收到下載失敗的警告, 要是這樣的話你就要自己去下載安裝包并手動(dòng)配置, 否則你將會遇到諸如Argument 'sdkLocation' is null or empty; aapt.exe could not be found at '.' 等錯(cuò)誤.
這里提供作者使用到的一些國內(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等上好長時(shí)間, 大可不必著急Cancel, 用任務(wù)欄管理器結(jié)束Secondary Installer相關(guān)的進(jìn)程, 然后安裝就可以繼續(xù)而不會影響其他組件的安裝, 后面再把需要的相關(guān)組件單獨(dú)安裝.
這里作者安裝VS2015時(shí)卡在Microsoft Visual Studio Emulator for Android,建議跳過這個(gè)模塊最后去單獨(dú)下載該模擬器的安裝包安裝就是了,如果安裝該模擬器到最后又失敗回滾的話,檢查你的電腦是否開啟或者支持Hyper-V特性,比如win8 home edition就沒有.
3.上述步驟操作完成基本就可以進(jìn)行 Android 程序編寫了, 但是如果你使用C++開發(fā)Native-Activity Application, 你可能在 Build 的時(shí)候會得到以下類似錯(cuò)誤:
TRK0005: Failed to locate: “clang.exe”. The system cannot find the file specified
TRACKER : ���� TRK0005: δ���ҵ�: ��clang.exe����ϵͳ�Ҳ���ָ�����ļ�
這些問題是因?yàn)槟惆惭b的NDK中并未自帶合適的Clang版本導(dǎo)致的, 注意VS2015 with Update 2僅僅內(nèi)置了對Clang 3.6的支持, 如果你不想去配置工具平臺, 那么建議你直接下載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ò), 那么你可能會遇到以下錯(cuò)誤:
XDE Exit Code: Unknown (-532462766)
unhandled exception. Exception Info: System.Management.ManagementException
上面的錯(cuò)誤是從模擬器啟動(dòng)失敗的log文件中反映出來的,這是因?yàn)镠yper-V的虛擬交換機(jī)沒有配置好, 并且這時(shí)候打開Hyper-V Manager->Virtual Switch Manger...你很可能會收到以下提示
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的安裝基本都需要重啟才能完成, 因此不要嫌麻煩跳過重啟!
接下來就是用VS2015配合模擬器進(jìn)行調(diào)試了,但是問題還沒完.你部署時(shí)可能會遇到"Could not locate the Android Debug Bridge (adb.exe).",然后VS的設(shè)備列表就突然變成了"no available devices"
看樣子是找不到adb.exe,看來僅僅在VS里面配置好Android SDK Path還不夠, 搜索了下, 找到以下方案并成功解決:
打開注冊表管理器,定位HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Android SDK Tools, 修改Path的值為你的SDK路徑, 如果沒有, 就新建鍵Android SDK Tools, 然后添加名為Path的字符串值(String Value)
注意no available devices的原因還可能是adb.exe和VS的啟動(dòng)次序問題, 這個(gè)在eclipse中同樣存在.
您可能感興趣的文章:- Visual Studio 2015安裝步驟詳解
- Visual Studio 2015全英界面切換成中文界面
- c++中strcpy函數(shù)在VS2015無法使用的問題
- 解決VS2015中沒有報(bào)表項(xiàng)(ReportViewer)的方法
- VS2015 update2安裝歷程
- Visual Studio 2015和 .NET Core安裝教程
- VS2015開發(fā)環(huán)境的安裝和配置
- VS2015中C#版本6.0的新特性 你需要知道
- VS2015在升級到Update2之后運(yùn)行Cordova項(xiàng)目異常的解決方案
- VS2015正式版安裝教程