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

问题描述 投票:1回答:3

几天我与调试我的项目中挣扎。这是不可能部署在调试模式下的应用程序。

应用程序无法正常工作或编译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标准2.0.1的步骤我曾尝试:

  1. 我试图消除VS高速缓存(privateregistry.bin)。
  2. 我已清理的项目,重建它。
  3. 我甚至手动删除bin和OBJ文件夹。
  4. 我已经更新并下调Xamarin.Forms包(我曾尝试预发行及更早版本,现在我在最新稳定版)

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

随着发布选项它会很好,但是当我尝试使用调试它说

启动Android应用程序...发生错误。查看日志充满异常的更多细节。无法启动调试。

无法找到指定的文件。 (有,在我的母语,所以翻译可能不是100%准确)

我甚至不知道失败的异常的记录被扔在那里。最后这一领域的空白想法重新安装Visual Studio中,但是我想不走这一步,因为Xamarin,ASP.NET,团结不轻质部件,我不准备重新安装VS在Xamarin休息每一次的东西。 :-(

有没有人任何想法如何解决这个故障?也许你已经与Xamarin挣扎吗?说实话,我会尝试使用离子来代替这一点,但必须解决它完成我的学校项目。

最近,我已经试过Xamarin预览和大猩猩球员,在此之前,我认为一切正常。不过我在此期间更新的Windows和Visual Studio和我不知道是什么原因。

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

3>完成建设项目 “TicketApp.csproj”。 3> TicketApp.Android - > C:\ Xamarin \ TicketApp \ TicketApp \ TicketApp.Android \ BIN \发布\ TicketApp.Android.dll 3> C:\ Program Files文件\的Java \ jdk1.8.0_161 \ BIN \ java.exe的 - Xmx1G罐子 “C:\ Program Files文件(x86)的\ Android的\ Android的SDK \集结工具\ 27.0.1 \ LIB \ dx.jar” --dex --no严格--output OBJ \发布\机器人\斌C:\ Xamarin \ TicketApp \ TicketApp \ TicketApp.Android \ OBJ \发布\机器人\ BIN \ classes.zip“C:\ Program Files文件(x86)的\微软的Visual Studio \ 2017年\企业\ Common7 \ IDE \ ReferenceAssemblies \微软\框架\ MonoAndroid \ V8.1 \ mono.android.jar” OBJ \发布\ LP \ 0 \ JL \ formsviewgroup.jar OBJ \发布\ LP \ 10 \ JL \ BIN \ classes.jar OBJ \发布\ LP \ 11 \ JL \ BIN \ classes.jar OBJ \发布\ LP \ 12 \ JL \ BIN \ classes.jar OBJ \发布\ LP \ 13 \ JL \ BIN \ classes.jar OBJ \发布\ LP \ 14 \ JL \ BIN \ classes.jar OBJ \发布\ LP \ 15 \ JL \ BIN \ classes.jar OBJ \发布\ LP \ 16 \ JL \ BIN \ classes.jar OBJ \发布\ LP \ 17 \ JL \ BIN \ classes.jar OBJ \释放\ LP \ 18 \ JL \ BIN \ classes.jar OBJ \发布\ LP \ 19 \ JL \ BIN \ classes.jar OBJ \发布\ LP \ 20 \ JL \ BIN \ classes.jar OBJ \发布\ LP \ 21 \ JL \ BIN \ classes.jar OBJ \发布\ LP \ 22 \ JL \ BIN \ classes.jar OBJ \发布\ LP \ 23 \ JL \ BIN \ classes.jar OBJ \发布\ LP \ 5 \ JL \拱形芯常见。罐子OBJ \发布\ LP \ 6 \ JL \拱生命周期common.jar OBJ \发布\ LP \ 7 \ JL \ BIN \ classes.jar OBJ \发布\ LP \ 8 \ JL \ BIN \ classes.jar 3> “C:\ Program Files文件(x86)的\微软的Visual Studio \ 2017年\企业\的MSBuild \ Xamarin \ Android的\单symbolicate” 存储符号的 “bin \发布\ com.companyname.TicketApp.apk.mSYM”“OBJ \发布\机器人/资产” 3>目录OBJ \发布\机器人/资产包含Java.Interop.dll但没有调试符号文件被发现。 3>目录OBJ \发布\机器人/资产包含Newtonsoft.Json.dll但没有调试符号文件被发现。 3>目录OBJ \发布\机器人/资产包含QRCoder.dll但没有调试符号文件被发现。 3>目录OBJ \发布\机器人/资产包含Xamarin.Android.Arch.Core.Common.dll但没有调试符号文件被发现。 3>目录OBJ \发布\机器人/资产包含Xamarin.Android.Arch.Lifecycle.Common.dll但没有调试符号文件被发现。 3>目录OBJ \发布\机器人/资产包含Xamarin.Android.Arch.Lifecycle.Runtime.dll但没有调试符号文件被发现。 3>目录OBJ \发布\机器人/资产包含Xamarin.Android.Support.Animated.Vector.Drawable.dll但没有调试符号文件被发现。 3>目录OBJ \发布\机器人/资产包含Xamarin.Android.Support.Annotations.dll但没有调试符号文件被发现。 3>目录OBJ \发布\机器人/资产包含Xamarin.Android.Support.Compat.dll但没有调试符号文件被发现。 3>目录OBJ \发布\机器人/资产包含Xamarin.Android.Support.Core.UI.dll但没有调试符号文件被发现。 3>目录OBJ \发布\机器人/资产包含Xamarin.Android.Support.Core.Utils.dll但没有调试符号文件被发现。 3>目录OBJ \发布\机器人/资产包含Xamarin.Android.Support.Design.dll但没有调试符号文件被发现。 3>目录OBJ \发布\机器人/资产包含Xamarin.Android.Support.Fragment.dll但没有调试符号文件被发现。 3>目录OBJ \发布\机器人/资产包含Xamarin.Android.Support.Media.Compat.dll但没有调试符号文件被发现。 3>目录OBJ \发布\机器人/资产包含Xamarin.Android.Support.Transition.dll但没有调试符号文件被发现。 3>目录OBJ \发布\机器人/资产包含Xamarin.Android.Support.v4.dll但没有调试符号文件被发现。 3>目录OBJ \发布\机器人/资产包含Xamarin.Android.Support.v7.AppCompat.dll但没有调试符号文件被发现。 3>目录OBJ \发布\机器人/资产包含Xamarin.Android.Support.v7.CardView.dll但没有调试符号文件被发现。 3>目录OBJ \发布\机器人/资产包含Xamarin.Android.Support.v7.MediaRouter.dll但没有调试符号文件被发现。 3>目录OBJ \发布\机器人/资产包含Xamarin.Android.Support.v7.Palette.dll但没有调试符号文件被发现。 3>目录OBJ \发布\机器人/资产包含Xamarin.Android.Support.v7.RecyclerView.dll但没有调试符号文件被发现。 3>目录OBJ \发布\机器人/资产包含Xamarin.Android.Support.Vector.Drawable.dll但没有调试符号文件被发现。 3>目录OBJ \发布\机器人/资产包含Xamarin.Forms.Platform.dll但没有调试符号文件被发现。 3> C:\ Program Files文件\的Java \ jdk1.8.0_161 \ BIN \ keytool.exe的-list -alias androiddebugkey -storepass的android -keypass机器人-keystore“C:\用户\ szymo \应用程序数据\本地\ Xamarin \单为Android \ debug.keystore “3> C:\程序文件(x86)\的Android \ Android的SDK \积聚工具\ 27.0.1 \ zipalign.exe 4” C:\ Xamarin \ TicketApp \ TicketApp \ TicketApp.Android \ OBJ \发布\机器人\ BIN \ com.companyname.TicketApp.apk”的 “bin \发布\ com.companyname.TicketApp-Signed.apk” 3> C:\ Program Files文件\的Java \ jdk1.8.0_161 \ BIN \ java.exe的 - 罐子 “C:\ Program Files文件(x86)的\ Android的\ Android的SDK \集结工具\ 27.0.1 \ LIB \ apksigner.jar” 签署--ks“C:\用户\ szymo \应用程序数据\本地\ Xamarin \单Android版\ debug.keystore” --ks通传:安卓--ks键别名androiddebugkey --key通传:机器人--min-SDK版本15 --max-SDK-27版本C:\ Xamarin \ TicketApp \ TicketApp \ TicketApp.Android \ BIN \发布\ com.companyname.TicketApp-Signed.apk 3>失败[INSTALL_FAILED_NO_MATCHING_ABIS:无法提取本地库,解析度= -113] 3>在Mono.AndroidTools.Internal.AdbOutp utParsing.CheckInstallSuccess(字符串输出,字符串的packageName)3>在Mono.AndroidTools.AndroidDevice。<> 3>在System.Threading.Tasks.Task.Execute()3>完成建筑项目“c__DisplayClass94_0.b__0(Task1 t) 3> at System.Threading.Tasks.ContinuationTaskFromResultTask1.InnerInvoke() TicketApp.Android.csproj”。 3>构建成功。 3>失败[INSTALL_FAILED_NO_MATCHING_ABIS:无法提取本地库,解析度= -113] 3>在Mono.AndroidTools.Internal.AdbOutputParsing.CheckInstallSuccess(字符串输出,字符串的packageName)3>在Mono.AndroidTools.AndroidDevice <> c__DisplayClass94_0.b__0 (Task1 t) 3> at System.Threading.Tasks.ContinuationTaskFromResultTask1.InnerInvoke()3>在System.Threading.Tasks.Task.Execute()3> 3>部署失败的关系

debugging xamarin xamarin.forms
3个回答
0
投票

至于UWP,你将无法部署到赢得10移动仿真器,因为没有他们的支持.NET 2.0 standad - MS死光了功能更新只是所需的版本之前。这意味着你需要部署到模拟器或本地机器,也意味着这些设备需要运行正确的操作系统(版本16299)。我直接部署到Android设备,因为我不能让一个模拟器,为我的生活工作....


0
投票

问题的很长一段时间后问题。 Xamarin - 再也没有。

对固定制造步骤:

  1. 未选中使用共享运行选项
  2. 设置应用程序图像股票xamarin标志(它是空的,所以我觉得在默认情况下是相同的,我不知道,如果步骤对修复该问题的任何影响)。 重新安装xamarin VS延伸 - 没有结果(下一步将重新安装VS和格式化我的电脑)

Settings changed to fix error


0
投票

为了您的设备上部署在调试模式下的应用程序,您首先需要启用调试。请尝试以下步骤,从Digital Trends采取:

  1. 如果使用普通的Android,进入设置>关于手机>版本号。在三星Galaxy设备,进入设置>关于设备>版本号。上HTC设备,进入设置>关于>软件信息>更多>版本号。在LG电子的设备,进入设置>关于手机>软件信息>版本号。
  2. 点击版本号七次。前几个水龙头后,你应该看到的步数计数,直到你解开开发人员选项。一旦被激活,你会看到一条消息,上面写着“你现在开发者!”
  3. 返回设置,在那里你会发现菜单中的开发人员选项条目(最后一个)。
  4. 在调试标题,启用USB调试。
© www.soinside.com 2019 - 2024. All rights reserved.