Xamarin не может начать отладку на виртуальном устройстве и внешнем телефоне - PullRequest
0 голосов
/ 22 мая 2018

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

Приложение не работает ни при компиляции UWP, ни в Android.Компиляция в UWP приводит к ошибке, что отладчик подключен к процессу, но он не настроен для отладки этого необработанного исключения .Это ломается здесь:

#if DEBUG && !DISABLE_XAML_GENERATED_BREAK_ON_UNHANDLED_EXCEPTION
        UnhandledException += (sender, e) =>
        {
            if (global::System.Diagnostics.Debugger.IsAttached) 
                global::System.Diagnostics.Debugger.Break();
        };
#endif

Мой проект в .NET Standard 2.0.1 Шаги, которые я попытался:

  1. Я попытался удалить кэш VS (privateregistry.bin).
  2. Я очистил проект, перестроил его.
  3. Я даже вручную удалил папку bin и obj.
  4. Я обновил и понизил пакет Xamarin.Forms(Я пробовал предварительную и более ранние версии, теперь я нахожусь на последней стабильной версии)

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

С опцией релиза все в порядке, но когда я пытаюсь использовать отладку, он говорит

Запуск приложения Android ... Произошла ошибка.Смотрите полное исключение в журналах для более подробной информации.Невозможно начать отладку.

Не удается найти указанный файл.(получил это на моем родном языке, поэтому перевод может быть не на 100% точным)

Я даже не знаю, куда выдают журналы исключений этого сбоя.Последняя идея - переустановить Visual Studio, однако я бы не хотел этого делать, потому что Xamarin, ASP.NET, unity не являются легкими частями, и я не собираюсь переустанавливать VS каждый раз, когда что-то ломается в Xamarin.: - (

У кого-нибудь есть идеи, как исправить эту ошибку? Может быть, вы тоже боролись с Xamarin? Если честно, я бы попробовал вместо этого использовать Ionic, но я должен исправить это до конца.мой школьный проект.

Недавно я попробовал Xamarin Previewer и Gorilla Player, и до этого я думаю, что все работало нормально. Однако я обновил Windows и Visual Studio в то же время, и я не уверен, чтопричина в том.

--- Редактировать - вот мои журналы

3> Готовый строительный проект "TicketApp.csproj". 3> TicketApp.Android -> C: \ Xamarin \TicketApp \ TicketApp \ TicketApp.Android \ bin \ Release \ TicketApp.Android.dll 3> C: \ Program Files \ Java \ jdk1.8.0_161 \ bin \ java.exe -Xmx1G -jar "C: \ Program Files (x86)\ Android \ android-sdk \ build-tools \ 27.0.1 \ lib \ dx.jar "--dex --no-strict --output obj \ Release \ android \ bin C: \ Xamarin \ TicketApp \ TicketApp \ TicketApp.Android \ obj \ Release \ android \ bin \ classes.zip "C: \ Program Files (x86) \ Microsoft Visual Studio \ 2017 \ Enterprise \ Common7 \ IDE\ ReferenceAssemblies \ Microsoft \ Framework \ MonoAndroid \ v8.1 \ mono.android.jar "obj \ Release \ lp \ 0 \ jl \ formsviewgroup.jar obj \ Release \ lp \ 10 \ jl \ bin \ classes.jar obj \ Release\ lp \ 11 \ jl \ bin \ classes.jar obj \ Release \ lp \ 12 \ jl \ bin \ classes.jar obj \ Release \ lp \ 13 \ jl \ bin \ classes.jar obj \ Release \ lp \ 14 \jl \ bin \ classes.jar obj \ Release \ lp \ 15 \ jl \ bin \ classes.jar obj \ Release \ lp \ 16 \ jl \ bin \ classes.jar obj \ Release \ lp \ 17 \ jl \ bin \ classes.jar obj \ Release \ lp \ 18 \ jl \ bin \ classes.jar obj \ Release \ lp \ 19 \ jl \ bin \ classes.jar obj \ Release \ lp \ 20 \ jl \ bin \ classes.jar obj \ Release\ lp \ 21 \ jl \ bin \ classes.jar obj \ Release \ lp \ 22 \ jl \ bin \ classes.jar obj \ Release \ lp \ 23 \ jl \ bin \ classes.jar obj \ Release \ lp \ 5 \jl \ arch-core-common.jar obj \ Release \ lp \ 6 \ jl \ arch-lifecycle-common.jar obj \ Release \ lp \ 7 \ jl \ bin \ classes.jar obj \ Release \ lp \ 8 \ jl\ bin \ classes.jar 3> "C: \ Program Files (x86) \ Microsoft Visual Studio \ 2017 \ Enterprise \ MSBuild \ Xamarin \ Android \ моносимвол" store-symbols "bin \ Release \ com.companyname.TicketApp.apk.mSYM "" obj \ Release \ android / assets "3> Directory obj \ Release \ android / assets содержит Java.Interop.dll, но файл символов отладки не найден.3> Каталог obj \ Release \ android / assets содержит Newtonsoft.Json.dll, но файл символов отладки не найден.3> Каталог obj \ Release \ android / assets содержит QRCoder.dll, но без символов отладкифайл найден3> Каталог obj \ Release \ android / assets содержит Xamarin.Android.Arch.Core.Common.dll, но файл символов отладки не найден.3> Каталог obj \ Release \ android / assets содержит Xamarin.Android.Arch.Lifecycle.Common.dll, но файл символов отладки не найден.3> Каталог obj \ Release \ android / assets содержит Xamarin.Android.Arch.Lifecycle.Runtime.dll, но файл символов отладки не найден.3> Каталог obj \ Release \ android / assets содержит Xamarin.Android.Support.Animated.Vector.Drawable.dll, но файл отладочных символов не найден.3> Каталог obj \ Release \ android / assets содержит Xamarin.Android.Support.Annotations.dll, но файл символов отладки не найден.3> Каталог obj \ Release \ android / assets содержит Xamarin.Android.Support.Compat.dll, но файл символов отладки не найден.3> Каталог obj \ Release \ android / assets содержит Xamarin.Android.Support.Core.UI.dll, но файл символов отладки не найден.3> Каталог obj \ Release \ android / assets содержит Xamarin.Android.Support.Core.Utils.dll, но файл символов отладки не найден.3> Каталог obj \ Release \ android / assets содержит Xamarin.Android.Support.Design.dll, но файл символов отладки не найден.3> Каталог obj \ Release \ android / assets содержит Xamarin.Android.Support.Fragment.dll, но файл символов отладки не найден.3> Каталог obj \ Release \ android / assets содержит Xamarin.Android.Support.Media.Compat.dll, но файл символов отладки не найден.3> Каталог obj \ Release \ android / assets содержит Xamarin.Android.Support.Transition.dll, но файл символов отладки не найден.3> Каталог obj \ Release \ android / assets содержит Xamarin.Android.Support.v4.dll, но файл символов отладки не найден.3> Каталог obj \ Release \ android / assets содержит Xamarin.Android.Support.v7.AppCompat.dll, но файл символов отладки не найден.3> Каталог obj \ Release \ android / assets содержит Xamarin.Android.Support.v7.CardView.dll, но файл символов отладки не найден.3> Каталог obj \ Release \ android / assets содержит Xamarin.Android.Support.v7.MediaRouter.dll, но файл отладочных символов не найден.3> Каталог obj \ Release \ android / assets содержит Xamarin.Android.Support.v7.Palette.dll, но файл символов отладки не найден.3> Каталог obj \ Release \ android / assets содержит Xamarin.Android.Support.v7.RecyclerView.dll, но файл символов отладки не найден.3> Каталог obj \ Release \ android / assets содержит Xamarin.Android.Support.Vector.Drawable.dll, но файл символов отладки не найден.3> Каталог obj \ Release \ android / assets содержит Xamarin.Forms.Platform.dll, но файл символов отладки не найден.3> C: \ Program Files \ Java \ jdk1.8.0_161 \ bin \ keytool.exe -list -alias androiddebugkey -storepass android -keypass android -keystore "C: \ Users \ szymo \ AppData \ Local \ Xamarin \ Mono для Android\ debug.keystore "3> C: \ Program Files (x86) \ Android \ android-sdk \ build-tools \ 27.0.1 \ zipalign.exe 4" C: \ Xamarin \ TicketApp \ TicketApp \ TicketApp.Android \ obj \Release \ android \ bin \ com.companyname.TicketApp.apk "" bin \ Release \ com.companyname.TicketApp-Signed.apk "3> C: \ Program Files \ Java \ jdk1.8.0_161 \ bin \ java.exe -jar "C: \ Program Files (x86) \ Android \ android-sdk \ build-tools \ 27.0.1 \ lib \ apksigner.jar" sign --ks "C: \ Users \ szymo \ AppData \ Local \ Xamarin \ Monoдля Android \ debug.keystore "--ks-pass pass: android --ks-key-alias androiddebugkey --key-pass pass: android --min-sdk-версия 15 --max-sdk-версия 27 C: \Xamarin \ TicketApp \ TicketApp \ TicketApp.Android \ bin \ Release \ com.companyname.TicketApp-Signed.apk 3> Ошибка [INSTALL_FAILED_NO_MATCHING_ABIS: не удалось извлечь собственные библиотеки, res = -113] 3> в Mono.AndroidTools.Internal.utParsing.CheckInstallSuccess (String output, String packageName) 3> в Mono.AndroidTools.AndroidDevice. <> c__DisplayClass94_0.b__0 (Task 1 t) 3> at System.Threading.Tasks.ContinuationTaskFromResultTask 1.InnerInvoke () 3> в System.Threading.Tasks.Task.Execute ()Готовый строительный проект "TicketApp.Android.csproj".3> Сборка прошла успешно.3> Ошибка [INSTALL_FAILED_NO_MATCHING_ABIS: не удалось извлечь собственные библиотеки,res = -113] 3> в Mono.AndroidTools.Internal.AdbOutputParsing.CheckInstallSuccess (строковый вывод, String packageName) 3> в Mono.AndroidTools.AndroidDevice. <> c__DisplayClass94_0.b__0 (Task 1 t) 3> at System.Threading.Tasks.ContinuationTaskFromResultTask 1.Inner In)в System.Threading.Tasks.Task.Execute () 3> 3> Развертывание не удалось в Nexus

Ответы [ 3 ]

0 голосов
/ 28 мая 2018

Проблема решена через длительный период времени.Xamarin - больше никогда.

Шаги по исправлению:

  1. Не проверено Использовать параметр Shared Runtime
  2. Установите изображение приложения настоковый логотип xamarin (он был оставлен пустым, поэтому я думаю, что по умолчанию он был таким же, и я не знаю, повлиял ли этот шаг на решение этой проблемы).

    • переустановка xamarin vs extension -безрезультатно (следующие шаги будут переустанавливать и форматировать мой компьютер)

Settings changed to fix error

0 голосов
/ 06 февраля 2019

Чтобы развернуть приложение в режиме отладки на вашем устройстве, сначала необходимо включить отладку.Попробуйте выполнить следующие действия, взятые из Digital Trends :

  1. При использовании стокового Android перейдите в «Настройки»> «О телефоне»> «Номер сборки».На устройстве Samsung Galaxy выберите «Настройки»> «Об устройстве»> «Номер сборки».На устройстве HTC выберите «Настройки»> «О программе»> «Информация о программном обеспечении»> «Дополнительно»> «Номер сборки».На устройстве LG перейдите в «Настройки»> «О телефоне»> «Сведения о программном обеспечении»> «Номер сборки».

  2. Нажмите «Номер сборки» семь раз.После первых нескольких нажатий вы должны увидеть обратный отсчет шагов, пока не откроете опции разработчика.После активации вы увидите сообщение: «Теперь вы разработчик!»

  3. Вернитесь в Настройки, где вы найдете запись параметров разработчика в меню (последняя).one).

  4. Под заголовком «Отладка» включите отладку по USB.

0 голосов
/ 23 мая 2018

Что касается UWP, вы не сможете развернуться на мобильном эмуляторе win 10, поскольку ни один из них не поддерживает .net standad 2.0 - MS убила обновления функций непосредственно перед требуемой версией.Это означает, что вам необходимо выполнить развертывание на симуляторе или локальном компьютере, но также означает, что на этих устройствах должна быть установлена ​​правильная ОС (версия 16299).Я развертываю прямо на устройстве Android, так как не могу заставить эмулятор работать на всю жизнь ....

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...