android - 黑莓上的 Xamarin apk (>= 10.2.1)

标签 android xamarin xamarin.android blackberry-10

将原生 Android .apk 转换为 Blackberry .bar 似乎不是问题。

但是,我有一个使用 Xamarin 实现的 Android .apk (API 15)。我可以使用 BB10 侧载工具将该文件转换为 .bar 文件,但是当我在 Blackberry 模拟器上运行该应用程序时,我收到错误消息:

android_update_LD_LIBRARY_PATH not found; .so dependencies will not work 

以后

FATAL EXCEPTION: main java.lang.UnsatisfiedLinkError: Library cannot be found at java.lang.Runtime.loadLibrary(Runtime.java:361)

等...

我不太确定哪些步骤可以修复此错误。

  • 基本上可以在黑莓上运行 Xamarin 创建的 .apk 文件吗?
  • 在 Android 构建选项中打开开关“将程序集 bundle 到 native 代码”可能会有帮助吗?为此,我必须升级到企业版,但如果有帮助...

最佳答案

如果我错了请纠正我,但我很确定 Xamarin 可以将您的代码构建为适用于 Android 的 native (如在 NDK 中)库,并使用小型 Java 粘合剂从该库加载和运行代码。

这里需要注意两点:模拟器运行 x86 指令集,而您的库可能是为 ARM 构建的。行不通。

对于真实设备,您必须检查您需要的每个库是否都存在于 BB10 设备上,据我所知,这不能保证:http://developer.blackberry.com/android/apisupport/android_native_support.html

关于android - 黑莓上的 Xamarin apk (>= 10.2.1),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25683541/

相关文章:

android - 通过点击通知判断app是否启动的方法

c# - "Can' t 从类型 "Blah"隐式转换为类型 'string'

android - ListView出现在被点击的按钮下方

xamarin.forms - 无需重新定位即可解决 xamarin android "path too long"

android - 调用 BindProcessToNetwork(network) 之后。 APP从不通过移动数据连接互联网

Android 12 - 模拟器 (Xamarin.Android)

c# - 使用 MonoDroid 接收短信

android - 使用 CameraView 在 Android 上使用 ML Kit 检测人脸

java - MoPub Android HttpResponse 无法解析

ios - 如何在 Xamarin.iOS 中获取 AudioUnit 属性值