簡體   English   中英

Xamarin.Android Projects未能在Android的visual studio模擬器中部署

[英]Xamarin.Android Projects failed to deploy in visual studio emulator for android

我正在使用Visual Studio 2015更新1與windows 10 build 10586 TH1。

我也在使用Xamarin版本4.0.1.96。

我創建了一個空白的Xamarin.Forms應用程序。 它可以毫無問題地部署到Windows Phone模擬器 但無法部署到Android Emulators。

當我啟動android項目Android Emulator成功啟動但視覺工作室凍結此步驟。

我已經嘗試了很多android模擬器配置文件,但無法解決問題。

此問題僅適用於在物理Android設備上成功部署的 Emulators和項目。

我對Xamarin.Android項目也有同樣的問題。

這是輸出窗口中的所有文本:

  • 1>啟動部署4.5“KitKat(4.4)HDPI手機......
  • 1>啟動仿真器4.5“KitKat(4.4)HDPI電話......
  • 1>驗證模擬器參數...
  • 1>確定仿真器是否已在運行...
  • 1>准備虛擬機......
  • 1>啟動模擬器......
  • 1>模擬器成功啟動

預先感謝您的幫助。

我遇到了同樣的問題,模擬器啟動查找,但Visual Studio在構建/部署上掛起。 終於從這里弄明白

Visual Studio在嘗試將應用程序部署到模擬器時遇到困難,或者模擬器在其他IDE中不顯示為調試目標

如果模擬器正在運行,但它似乎沒有連接到ADB(Android Debug Bridge),或者它沒有出現在使用ADB的Android工具中(例如,Android Studio或Eclipse),則可能需要調整模擬器尋找ADB。 模擬器使用注冊表項來標識Android SDK的基本位置,並在該目錄下查找\\ platform-tools \\ adb.exe文件。 要修改模擬器使用的Android SDK路徑,請執行以下操作:

  • 通過從“開始”按鈕上下文菜單中選擇“運行”,在對話框中鍵入regedit,然后選擇“確定”,打開注冊表編輯器。
  • 導航到左側文件夾樹中的HKEY_LOCAL_MACHINE \\ SOFTWARE \\ Wow6432Node \\ Android SDK工具。
  • 修改Path注冊表變量以匹配Android SDK的路徑。 重新啟動模擬器,您現在應該能夠看到連接到ADB和相關Android工具的模擬器。

我的注冊表中的值設置為“C:\\ Program Files(x86)\\ Android \\ android_sdk”(或類似)。 將其更新為“C:\\ Users \\ {USERNAME} \\ AppData \\ Local \\ Xamarin \\ MonoForAndroid \\ AndroidSDK”為我解決了這個問題。 (我還沒有擔心如何讓所有用戶都這樣做。)

我有同樣的問題,但在我的情況下,它不是注冊表。 在進行發布構建之后,我將應用程序部署到發布模式下的模擬器設備,該模式將應用程序推送到設備,然后有效地“斷開連接”。 這些在設備上留下了應用程序的一個版本,似乎阻止了進一步的調試嘗試。

我通過啟動模擬器解決了這個問題,轉到“設置 - >應用程序”並手動卸載我的應用程序。 然后下一個調試構建和部署再次工作。

我遇到過同樣的問題。 經過長時間的斗爭,我修好了它。

索爾1:

按照其他人的說明檢查注冊表。

 **HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Android SDK Tools**

索爾2:

在我的情況下,在注冊表中找不到android-SDK工具。 所以你必須在這里手動添加注冊表"**HKEY_LOCAL_MACHINE\\SOFTWARE\\Wow6432Node**"

您可以通過右鍵單擊**Wow6432Node** => **New** => **key**來添加它。

將密鑰名稱設置為**“Android SDK工具”**然后右鍵單擊**Android SDK Tools** =>**New** => **String Value**

將Name設置為**Path**用於新添加的字符串。 然后右鍵單擊**Path** => **Modify..**

程序文件中復制Android SDK Tools路徑並粘貼到Value Data中

現在手動創建注冊表。 您可以通過模擬器調試項目。

注意 :別忘了重啟系統。

看看這里:

Xamarin表單Android應用程序崩潰使用VS Android模擬器運行調試

  1. 啟動Hyper-V管理器
  2. 選擇您要使用的模擬器
  3. 右鍵單擊,點擊設置
  4. 單擊處理器
  5. 點擊兼容性
  6. 設置復選框“遷移到具有不同處理器版本的物理計算機”

您在筆記本電腦上沒有此問題,因為它的處理器不提供Android Emulator for Visual Studio不支持的新功能。 所描述的調整僅在具有較新CPU的PC上需要。

我通過以管理員身份啟動Visual Studio來解決這個問題。

我也有使用Visual Studio Emulator for Android和Visual Studio的奇怪之處似乎停留在試圖啟動應用程序進行調試的“部署...”步驟。 我發現重新啟動模擬器和視覺工作室似乎一旦開始這樣做就會讓事情變得更好。 此外,在調試應用程序時,與使用“停止調試”按鈕相比,退出應用程序通常會有所幫助。 例如,我啟動了我的應用程序兩次並使用“停止調試”按鈕將其殺死,但無法在第三次部署/啟動應用程序時重啟Visual Studio和模擬器​​。 我正在使用VS 2015社區版w / update 3。

我只是有一個非常有趣的經歷,

在我的情況下,SDK的注冊表路徑是正確的,

我取消選中“使用快速部署”(在android選項中的打包屬性下),我所有努力重啟PC,關閉VS,關閉模擬器重啟失敗了。

但是我做了這兩個:

1 - 更新了android SDK管理器中的所有組件並重新啟動了PC,

2 - 禁用我的防病毒! 然后突然VS將應用程序部署到模擬器! (它停留在模擬器啟動但沒有任何反應的相同情況下!我絕望地做到了這一點!)

(OS:win 7,professional,VS 2017社區版!)


更多細節

我已經嘗試了三天以上因為我的特殊情況,禁用反病毒似乎每次都能解決這個問題!

我的解決方案是在Configuration Manager中檢查部署框 啟用“部署”

這個答案來自Xamarin論壇

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM