debugging - Xamarin 无法在虚拟设备和外部电话上启动调试

标签 debugging xamarin xamarin.forms

这几天我一直在努力调试我的项目。在 Debug模式下部署应用程序不可能

应用程序无法编译 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 包(我已经尝试过预发布版和早期版本,现在是最新的稳定版本)

我创建了一个空白项目,但仍然无法启动应用程序。

使用发布选项一切正常,但当我尝试使用调试时它说

Starting Android application ... An error occured. See full exception on logs for more details. Unable to start debugging.

Cannot locate specified file. (got that in my native language, so the translation might not be 100% accurate)

我什至不知道该失败的异常日志被抛出到哪里。最后一个想法是重新安装 Visual Studio,但是我不想采取这一步,因为 Xamarin、ASP.NET、Unity 都不是轻量级部件,我不会在每次 Xamarin 出现问题时都重新安装 VS。 :-(

有人知道如何解决该故障吗?也许您也曾在 Xamarin 上遇到过困难?老实说,我会尝试使用 Ionic 而不是它,但必须修复它才能完成我的学校项目。

最近我尝试了 Xamarin Previewer 和 Gorilla Player,在此之前我认为一切正常。不过我同时更新了 Windows 和 Visual Studio,但我不确定原因是什么。

--- 编辑 - 这是我的日志

3>Done building project "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\mono-symbolicate" store-symbols "bin\Release\com.companyname.TicketApp.apk.mSYM" "obj\Release\android/assets" 3>Directory obj\Release\android/assets contains Java.Interop.dll but no debug symbols file was found. 3>Directory obj\Release\android/assets contains Newtonsoft.Json.dll but no debug symbols file was found. 3>Directory obj\Release\android/assets contains QRCoder.dll but no debug symbols file was found. 3>Directory obj\Release\android/assets contains Xamarin.Android.Arch.Core.Common.dll but no debug symbols file was found. 3>Directory obj\Release\android/assets contains Xamarin.Android.Arch.Lifecycle.Common.dll but no debug symbols file was found. 3>Directory obj\Release\android/assets contains Xamarin.Android.Arch.Lifecycle.Runtime.dll but no debug symbols file was found. 3>Directory obj\Release\android/assets contains Xamarin.Android.Support.Animated.Vector.Drawable.dll but no debug symbols file was found. 3>Directory obj\Release\android/assets contains Xamarin.Android.Support.Annotations.dll but no debug symbols file was found. 3>Directory obj\Release\android/assets contains Xamarin.Android.Support.Compat.dll but no debug symbols file was found. 3>Directory obj\Release\android/assets contains Xamarin.Android.Support.Core.UI.dll but no debug symbols file was found. 3>Directory obj\Release\android/assets contains Xamarin.Android.Support.Core.Utils.dll but no debug symbols file was found. 3>Directory obj\Release\android/assets contains Xamarin.Android.Support.Design.dll but no debug symbols file was found. 3>Directory obj\Release\android/assets contains Xamarin.Android.Support.Fragment.dll but no debug symbols file was found. 3>Directory obj\Release\android/assets contains Xamarin.Android.Support.Media.Compat.dll but no debug symbols file was found. 3>Directory obj\Release\android/assets contains Xamarin.Android.Support.Transition.dll but no debug symbols file was found. 3>Directory obj\Release\android/assets contains Xamarin.Android.Support.v4.dll but no debug symbols file was found. 3>Directory obj\Release\android/assets contains Xamarin.Android.Support.v7.AppCompat.dll but no debug symbols file was found. 3>Directory obj\Release\android/assets contains Xamarin.Android.Support.v7.CardView.dll but no debug symbols file was found. 3>Directory obj\Release\android/assets contains Xamarin.Android.Support.v7.MediaRouter.dll but no debug symbols file was found. 3>Directory obj\Release\android/assets contains Xamarin.Android.Support.v7.Palette.dll but no debug symbols file was found. 3>Directory obj\Release\android/assets contains Xamarin.Android.Support.v7.RecyclerView.dll but no debug symbols file was found. 3>Directory obj\Release\android/assets contains Xamarin.Android.Support.Vector.Drawable.dll but no debug symbols file was found. 3>Directory obj\Release\android/assets contains Xamarin.Forms.Platform.dll but no debug symbols file was found. 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 for 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 for Android\debug.keystore" --ks-pass pass:android --ks-key-alias androiddebugkey --key-pass pass:android --min-sdk-version 15 --max-sdk-version 27 C:\Xamarin\TicketApp\TicketApp\TicketApp.Android\bin\Release\com.companyname.TicketApp-Signed.apk 3>Failure [INSTALL_FAILED_NO_MATCHING_ABIS: Failed to extract native libraries, res=-113] 3> at Mono.AndroidTools.Internal.AdbOutputParsing.CheckInstallSuccess(String output, String packageName) 3> at Mono.AndroidTools.AndroidDevice.<>c__DisplayClass94_0.b__0(Task1 t) 3> at System.Threading.Tasks.ContinuationTaskFromResultTask1.InnerInvoke() 3> at System.Threading.Tasks.Task.Execute() 3>Done building project "TicketApp.Android.csproj". 3>Build succeeded. 3>Failure [INSTALL_FAILED_NO_MATCHING_ABIS: Failed to extract native libraries, res=-113] 3> at Mono.AndroidTools.Internal.AdbOutputParsing.CheckInstallSuccess(String output, String packageName) 3> at Mono.AndroidTools.AndroidDevice.<>c__DisplayClass94_0.b__0(Task1 t) 3> at System.Threading.Tasks.ContinuationTaskFromResultTask1.InnerInvoke() 3> at System.Threading.Tasks.Task.Execute() 3> 3>Deploy failed on nexus

最佳答案

问题搞了好久才解决。 Xamarin - 再也不会了。

修复步骤:

  1. 未选中使用共享运行时选项
  2. 将应用程序图像设置为库存 xamarin Logo (它留空,所以我认为默认情况下它是相同的,我不知道该步骤是否对解决该问题有任何影响)。

    • 重新安装 xamarin vs 扩展 - 无结果(下一步是重新安装 vs 并格式化我的电脑)

Settings changed to fix error

关于debugging - Xamarin 无法在虚拟设备和外部电话上启动调试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50470168/

相关文章:

c# - 无法使用大量项目干净地刷新 xaml 内容页面

适用于 MAC 的 Xamarin Visual Studio。自动配置失败 : An App ID with Identifier '*' is not available

c# - 从 Azure 中的 SOAP Web 服务检索列表时出现 TargetInitationException

c# - 无法访问派生类中的基属性 (C#)

c# - 如何在 Xamarin.Forms 中将 CommandParameter 设置为 ListView 项本身

php - 简单的 Ajax/PHP 调试

debugging - 无法在 VS2017 中调试 T4 模板

ios - 将多个数组相加形成一个最终数组。调试问题,Swift Xcode

ruby-on-rails - 在 Ruby 调试中,只单步执行应用程序/项目文件并跳过框架文件?

c# - 可绑定(bind)选择器的标题不起作用