【发布时间】:2018-10-03 00:23:35
【问题描述】:
我正在尝试创建一个nativescript插件,遵循官方文档here
我创建了我的 .aar 文件并将其复制到 platforms/android 文件夹中,当我调用我的插件类时它正在工作。我面临的问题是当我尝试调用一个加载本机库的函数时,给我一个UnsatisfiedLinkError。
我已经看过这些链接12 并尝试了所有提到的选项,但似乎没有一个有效。由于这些链接已有两年历史,我想知道这些方法现在是否已弃用。
我的 tns 版本是 4.1.2,tns-android 是 4.1.3。
我已尝试将 *.so 文件添加到以下文件夹:
platforms/android
platforms/android/libs
platforms/android/libs/armeabi
platforms/android/libs/jni
platforms/android/libs/jni/armeabi
platforms/android/armeabi
platforms/android/jni
platforms/android/jni/armeabi
platforms/android/jniLibs
platforms/android/jniLibs/armeabi
如您所见,我已经根据之前的帖子尝试了所有可能的组合(我的 *.so 文件用于 armeabi 架构)
请注意,唯一不会像其他情况一样失败的情况是platforms/android/jniLibs/armeabi。在尝试这个时,我收到一个错误,告诉我在调用 tns debug android 时重复其中一个 .so 文件(合并冲突),当我调用函数时,其他文件在运行时失败
【问题讨论】:
标签: android plugins nativescript