【问题标题】:Xamarin.Android happens error on Android 7Xamarin.Android 在 Android 7 上发生错误
【发布时间】:2017-09-07 20:05:34
【问题描述】:

我正在使用 Xamarin.Android 在我的项目中开发应用程序。当我在 Android 7 以下的所有版本上构建应用程序时,没有问题发生。但是在Android 7上运行时发生错误:检测到应用程序原生库的问题(请查阅日志了解详细信息):libmonosgen-2.0.so:未授权访问“/system/lib/libsqlite.so”。

如何解决?请帮帮我!!!

非常感谢。

【问题讨论】:

    标签: android xamarin android-7.0-nougat


    【解决方案1】:

    已经对原生链接进行了更改,不幸的是,SQLite 受到了here 的影响。

    您的应用程序崩溃的原因是,Android Nougat 现在不再允许动态链接到非 NDK 库; SQLite 以前做过的事情。通过更新 SQLite,问题应该得到解决。不过,请注意,您使用的其他库也可能会受到此更改的影响。

    您还必须检查您自己执行的每个PInvoke

    如果是这种情况,那么您还必须选择将给定 Android 项目清单中的 targetSdkVersion 减少为 23。这样做只会向控制台写入警告,而不是引发运行时错误。

    【讨论】:

      猜你喜欢
      • 2018-03-14
      • 1970-01-01
      • 1970-01-01
      • 2020-01-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-12-31
      相关资源
      最近更新 更多