Я только что написал образец приложения Xamarin для Android, все работает правильно:

1>------ Rebuild All started: Project: App7, Configuration: Debug Any CPU ------
1>    Processing: obj\Debug\res\layout\main.xml
1>    Processing: obj\Debug\res\values\strings.xml
1>C:\Users\mepapasymeon\Documents\Visual Studio 2013\Projects\App7\App7\MainActivity.cs(14,13,14,18): warning CS0414: The field 'Phoneword.MainActivity.count' is assigned but its value is never used
1>  App7 -> C:\Users\mepapasymeon\Documents\Visual Studio 2013\Projects\App7\App7\bin\Debug\App7.dll
1>    Processing: obj\Debug\res\layout\main.xml
1>    Processing: obj\Debug\res\values\strings.xml
1>    Processing: obj\Debug\res\layout\main.xml
1>    Processing: obj\Debug\res\values\strings.xml
========== Rebuild All: 1 succeeded, 0 failed, 0 skipped ==========
Build started.
Build succeeded.
Build started.
Build succeeded.

Но когда я нажимаю старт

1>Please select a valid device before running the application.
1>------ Deploy started: Project: App7, Configuration: Debug Any CPU ------
1>Error: Cancelled
========== Deploy: 0 succeeded, 1 failed, 0 skipped ==========

И это Xamarin Diagnostics:

[I:sdk]:                  Looking for Android SDK..
[I:sdk]:                    Key HKCU\SOFTWARE\Novell\Mono for Android\AndroidSdkDirectory found:
    Path contains adb.exe in \platform-tools (C:\Users\Administrator\AppData\Local\Android\android-sdk).
[I:sdk]:                    Key HKLM\SOFTWARE\Novell\Mono for Android\AndroidSdkDirectory found:
    Path does not contain adb.exe in \platform-tools (C:\android-sdk-windows).
[I:sdk]:                    Key HKCU\SOFTWARE\Xamarin\MonoAndroid\PrivateAndroidSdkPath not found.
[I:sdk]:                    Key HKCU\SOFTWARE\Android SDK Tools\Path not found.
[I:sdk]:                    Key HKLM\SOFTWARE\Android SDK Tools\Path found:
    Path contains adb.exe in \platform-tools (C:\Users\Administrator\AppData\Local\Android\android-sdk).
[I:sdk]:                  Looking for Android NDK..
[I:sdk]:                    Key HKCU\SOFTWARE\Novell\Mono for Android\AndroidNdkDirectory found:
    Path contains ndk-stack.exe in \. (C:\Users\mepapasymeon\Documents\Android\ndk\android-ndk-r10e).
[I:sdk]:                    Key HKLM\SOFTWARE\Novell\Mono for Android\AndroidNdkDirectory not found.
[I:Unknown]:              Found Android SDK. API levels: 15, 19, 23
[I:Unknown]:              Found Xamarin.Android 6.0.3
0
Ml Ck 20 Апр 2016 в 14:06

2 ответа

Лучший ответ

Ошибка:

1> Пожалуйста, выберите допустимое устройство перед запуском приложения.


Вам необходимо установить и настроить эмулятор, а затем выбрать настроенный эмулируемый телефон, соответствующий уровню API (или выше), на котором вы создаете свой .apk для того, чтобы "развернуть" его. Или используйте физическое устройство, которое было переведено в режим разработчика с включенной отладкой по USB и подключено к вашему ПК с Windows.

Запуск эмулятора Android Visual Studio

https://developer.xamarin.com/guides/android/deployment,_testing,_and_metrics/debug-on-emulator/visual-studio-android-emulator/

enter image description here


Xamarin Android Player

https://developer.xamarin.com/guides/android/deployment,_testing,_and_metrics/debug-on-emulator/xamarin-android-player/

После запуска Xamarin Android Player запустите Visual Studio и запустите командную строку Android ADB с панели инструментов:

enter image description here

В появившейся командной строке введите adb connect:

0
Community 20 Июн 2020 в 09:12

На этот вопрос уже дан ответ здесь

Вам необходимо загрузить виртуальное устройство Android.

Вот несколько вариантов:

Теперь, когда у вас есть виртуальное устройство. вам нужно запустить его перед запуском или отладкой.

Конкретная ошибка, которую вы видите, связана с тем, что вы не запустили устройство должным образом перед отладкой, вы должны увидеть устройство.

Теперь запустите проект, и вы не встретите эту ошибку.

0
Community 23 Май 2017 в 11:52