我只是想在Android 5.1.1上运行本机脚本的Hello World应用程序。我正在使用android 5.0.1进行编译,并在应用启动时收到以下错误:
06-09 00:16:33.795 E/AndroidRuntime(21758): java.lang.UnsatisfiedLinkError: dalvik.system.PathClassLoader[DexPathList[[zip file "/data/app/org.nativescript.testno3-1/base.apk"],nativeLibraryDirectories=[/vendor/lib, /system/lib]]] couldn't find "libNativeScript.so"
有没有人知道我必须做些什么来让应用程序运行? :)
由于
答案 0 :(得分:0)
您可能必须在app.gradle
文件中指定ABI以支持64位库。
最终看起来像这样:
android {
defaultConfig {
generatedDensities = []
applicationId = "your.application.id"
ndk.abiFilters 'armeabi-v7a','arm64-v8a','x86','x86_64'
}
aaptOptions {
additionalParameters "--no-version-vectors"
}
}
值得一提的是,NativeScript目前并未根据this GitHub issue为x86_64
ABI构建本机库,因此您可能要排除x86
和/或x86_64
。 / p>