在Xamarin Forms PCL中LoadApplication错误

5
我创建了一个新的Xamarin Forms PCL解决方案,在调试模式下,我勾选了“启用ProGuard”选项,选择了链接组合框中的“Sdk and User Assemblies”。现在我在Android上运行我的应用程序,然后它在MainActivity.cs类和行中显示了一个错误。
LoadApplication(new App());

错误:

Unhandled Exception:
System.NullReferenceException: Object reference not set to an instance of an object.

我这样做是为了减小发布应用的大小,而且我必须将发布模式更改为调试模式以检查发生了什么。


我假设你正在使用Xamarin Forms?请发布引发错误的代码行。我认为你的问题是需要将其更改为LoadApplication(new PCLNameHere.App()) - Tristan
我尝试过了,但是在 LoadApplication(new App()); 这一行出现了错误。 重要的是,当我将链接选项更改为 none 并取消选择 ProGuard 选项时,我的应用程序成功运行。 我需要这些选项来减少最终的 .apk 文件大小。 - Amir Hossein Khajegan
剩下的堆栈跟踪信息是什么? - hvaughan3
仅链接 SDK 程序集还不够吗? - Hichame Yessou
@hvaughan3 我的 Environment.StackTrace 的值为: 在 <657aa8fea4454dc898a9e5f379c58734> 中,System.Environment.get_StackTrace() [0x00000] 在 <657aa8fea4454dc898a9e5f379c58734> 中,System.Diagnostics.Debugger.Mono_UnhandledException_internal(System.Exception) [0x00000] 在 <657aa8fea4454dc898a9e5f379c58734> 中,System.Diagnostics.Debugger.Mono_UnhandledException(System.Exception ex) [0x00000] 在 <657aa8fea4454dc898a9e5f379c58734> 中,System.Object.d09f62bf-1e4f-438b-810e-1b2febfe5330(System.IntPtr, System.IntPtr, System.IntPtr) [0x00000] - Amir Hossein Khajegan
显示剩余3条评论
2个回答

4

-2

查看您的 App.xaml.cs 文件。 如果出现“InitializeComponent 在当前上下文中不存在”错误,则可能是由已知的 VS 错误引起的。

解决方案:

  • 右键单击 App.xaml.cs 并选择“属性”。
  • 将生成操作更改为“内容”。
  • 应用更改。
  • 将生成操作更改回 C# 编译器。
  • 清理解决方案。
  • 构建和部署。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接