Android Xamarin表单应用程序在华为P20 Pro上崩溃
我已经构建了一个应用程序,可以在各种Android设备上成功运行。它是为安卓8编译的,但它运行的设备是安卓9 每次我在这个华为P20 Pro上打开它,我都会崩溃。我能看到的唯一合理错误是:Android Xamarin表单应用程序在华为P20 Pro上崩溃,android,xamarin,xamarin.forms,xamarin.android,huawei-mobile-services,Android,Xamarin,Xamarin.forms,Xamarin.android,Huawei Mobile Services,我已经构建了一个应用程序,可以在各种Android设备上成功运行。它是为安卓8编译的,但它运行的设备是安卓9 每次我在这个华为P20 Pro上打开它,我都会崩溃。我能看到的唯一合理错误是: No implementation found for android.content.Context md5c497ac42f3138c67aed930c79af470d4.MainApplication.n_getApplicationContext() (tried Java_md5c497ac42f3
No implementation found for android.content.Context md5c497ac42f3138c67aed930c79af470d4.MainApplication.n_getApplicationContext() (tried Java_md5c497ac42f3138c67aed930c79af470d4_MainApplication_n_1getApplicationContext and Java_md5c497ac42f3138c67aed930c79af470d4_MainApplication_n_1getApplicationContext__)
我从未在任何时候调用get应用程序上下文,所以我真的不确定这里发生了什么
关于调试类似问题的任何有用提示?如果使用SDK 27将其编译为max API版本8,为什么要在SDK 28上运行它,请使用max版本28或29进行编译,然后尝试运行 在清单中,将其设置为android:targetSdkVersion=28,并使用最新版本进行编译
首先,我认为这个问题缺乏足够的细节,无法对可能的原因做出任何假设。可能的原因之一是设置目标SDK版本不正确。您可以按照Ross Vernal的建议,尝试将应用程序设置为正确的。它可能会解决你的问题 根据我从Android官方文档中读到的有关targetSdkVersion属性的内容,将版本设置为低于移动设备的API级别意味着在应用程序运行时可能需要一些额外的兼容性行为。 但这并不意味着该应用程序不能在API级别更高的设备上运行。是否需要兼容性行为取决于应用程序本身。 因此,可能是您决定在应用程序中使用的某个功能或其他东西导致了设备上的问题 此外,我在我的华为设备上测试了这些条件,该设备在Android 9 SDK 28上运行,并在目标SDK为27的情况下使用了一个示例Xamarin.Forms应用程序。
应用程序已成功启动。这支持了上述可能性。这是个好问题!在广泛使用SDK 28之前,它是使用SDK 27编译的。我从我的日志中知道,这在其他设备上也有效。无论如何,我正在升级,所以我会看看这是否解决了问题。然而,我更想知道为什么会发生这种失败。