簡體   English   中英

應用程序無法在 Visual Studio 2015 中的適用於 android 的 Visual Studio 模擬器中運行

[英]App not run in visual studio emulator for android in visual studio 2015

當我調試這個項目調試沒有問題時,我創建了空白的 xamarin android 項目而不添加任何代碼,但是當我使用 Visual Studio 模擬器運行應用程序時,android 模擬器正在運行但沒有啟動我的應用程序並且部署失敗並且不顯示錯誤

為什么 ? 請幫我

我遇到過同樣的問題。 VS 2015 可以啟動 VS 模擬器,但無法部署應用程序。

我能夠解決這樣的問題:

  1. 啟動模擬器(VS 中 F5,然后使用 Build/Cancel 菜單取消部署)
  2. 單擊模擬器右側工具欄中的V 形圖標( » )
  3. 選擇網絡選項卡
  4. 找到首選網絡IP地址
  5. 回到 VS,單擊Open Adb Command Prompt工具欄按鈕
  6. 輸入adb connect [模擬器 ip 地址]
  7. 在VS中再次按F5

對我來說看起來像是一個 VS 錯誤。

我遇到過同樣的問題。 原來根本原因是VS模擬器找不到adb.exe。

發生這種情況時,它不會連接到模擬器,除非您按照 CSharpRocks 提供的步驟進行手動連接。 模擬器也不會列在“adb devices”下。

對我來說,修復方法是使用基於 Windows EXE 的安裝程序(而不是 zip 安裝程序)重新安裝 Android SDK。 EXE安裝程序在注冊表中設置HKEY_LOCAL_MACHINE\\SOFTWARE\\WOW6432Node\\Android SDK Tools鍵, Path值,指向Android SDK根目錄。

VS Emulator 使用該注冊表設置(或 Android Studio 安裝注冊表設置)來查找 SDK,假設您沒有安裝帶有 Visual Studio 本身的 Android SDK。 有了它,它應該能夠找到 adb.exe 並工作。

看看這里:

Xamarin Forms Android 應用程序在使用 VS Android 模擬器運行調試時崩潰

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

我有一個非常相似的問題。 我找到了兩種不同的變通方法,但還沒有找到完整的解決方案。

在嘗試部署之前啟動模擬器

  1. 從開始菜單啟動Visual Studio Emulator for Android應用程序。

  2. 通過綠色箭頭啟動可用的模擬器之一

    適用於 Android 的 Visual Studio 模擬器

  3. 嘗試再次從 Visual Studio 啟動您的應用程序,從下拉菜單中選擇VS Emulator N-inch...模擬器

    Visual Studio 模擬器列表

對我來說,由於某種原因,該應用程序仍然沒有在模擬器上“啟動”,盡管它已安裝。 所以我必須打開應用程序菜單並選擇我的應用程序。 此外,它通常會在我嘗試打開它的前幾次崩潰,但最終會顯示我的單個默認標簽, Welcome to Xamarin Forms! .

Ad-Hoc模式下運行應用程序

  1. 在運行應用程序之前,將解決方案配置(從綠色“運行”按鈕旁邊的頂部工具欄)更改為Ad-Hoc


但是這兩種方法的問題是我仍然無法實際調試應用程序。 我可以運行它,但是我的斷點被忽略了,我認為一旦我真正開始編寫一個真正的應用程序,這將使查找錯誤變得困難。

我希望在找出實際解決方案后更新此答案。

我昨天遇到了同樣的問題。 問題出現(可能)是因為我試圖在長時間休息后開始開發。 我更新了 VS 和所有內容,但遇到了很多問題。

最終你需要重新開始

  1. 確保模擬器的 SDK 指向正確的位置 (HKEY_LOCAL_MACHINE\\SOFTWARE\\WOW6432Node\\Android SDK Tools)
  2. 使用管理員權限運行 Visual Studio
  3. 轉到Hyper-V 管理器並刪除所有虛擬交換機 - 讓系統在需要時重新創建它們。 它會正確地做到這一點
  4. 刪除所有現有模擬器並在 Visual Studio 中重新創建它們。 我什至發現了一條評論,可以不帶空格地命名它們 - 不確定是否需要,但不會受到傷害。

做這一切對我有幫助。 但我即將重新安裝 Windows 10 干凈。 我認為很多東西和配置都發生了變化,不再兼容。

嘗試啟用 Hyper-V 並使用來自 android 的 Visual Studio 模擬器; 經過大量嘗試和研究后對我有用

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

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

您也可以手動啟動模擬器並說“擦除設備”選項,以便它重新開始。

在 VS2017 中,在 Windows10 機器上,我需要做的就是讓應用程序顯示出來,就是關閉移動數據。 (向下滑動或使用設置,然后單擊移動數據並確認將其關閉)。

重新打開后,我可以訪問該應用程序。 在執行此操作之前,模擬器似乎總是運行,但不會運行應用程序。

...不知道為什么會這樣,但我把它貼在這里以防它對某人有幫助。

在我的故障排除過程中,我還查看了這些文章:

在 VS 2015 中安裝 apache 在這里
Visual Studio 需要 apache 來開發 android 應用程序。
您可能還想查看其他一些建議:
不顯示故障排除

我之前在使用 android SDK 模擬器時遇到過這樣的問題,現在我使用的是 Genymotion 模擬器而不是它,它更輕、更快,並且一旦啟動就會被你的 VS 自動檢測到。

您可以從這里下載免費版本: https : //www.genymotion.com/

您還可以下載任何設備模擬器。

暫無
暫無

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

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