溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

如何在VS2015 Update2中構(gòu)建一個(gè)Android 程序

發(fā)布時(shí)間:2021-03-05 15:22:41 來源:億速云 閱讀:261 作者:Leah 欄目:開發(fā)技術(shù)

今天就跟大家聊聊有關(guān)如何在VS2015 Update2中構(gòu)建一個(gè)Android 程序,可能很多人都不太了解,為了讓大家更加了解,小編給大家總結(jié)了以下內(nèi)容,希望大家根據(jù)這篇文章可以有所收獲。

Android是什么

Android是一種基于Linux內(nèi)核的自由及開放源代碼的操作系統(tǒng),主要使用于移動(dòng)設(shè)備,如智能手機(jī)和平板電腦,由美國(guó)Google公司和開放手機(jī)聯(lián)盟領(lǐng)導(dǎo)及開發(fā)。

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ò)誤.

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

如何在VS2015 Update2中構(gòu)建一個(gè)Android 程序

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,建議跳過這個(gè)模塊最后去單獨(dú)下載該模擬器的安裝包安裝就是了,如果安裝該模擬器到最后又失敗回滾的話,檢查你的電腦是否開啟或者支持Hyper-V特性,比如win8 home edition就沒有.

3.上述步驟操作完成基本就可以進(jìn)行 Android 程序編寫了, 但是如果你使用C++開發(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???????????????????

這些問題是因?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文件中反映出來的,這是因?yàn)镠yper-V的虛擬交換機(jī)沒有配置好, 并且這時(shí)候打開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的安裝基本都需要重啟才能完成, 因此不要嫌麻煩跳過重啟!

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

看樣子是找不到adb.exe,看來僅僅在VS里面配置好Android SDK Path還不夠, 搜索了下, 找到以下方案并成功解決:
打開注冊(cè)表管理器,定位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中同樣存在.

看完上述內(nèi)容,你們對(duì)如何在VS2015 Update2中構(gòu)建一個(gè)Android 程序有進(jìn)一步的了解嗎?如果還想了解更多知識(shí)或者相關(guān)內(nèi)容,請(qǐng)關(guān)注億速云行業(yè)資訊頻道,感謝大家的支持。

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI