1

我只是想在 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"

有谁知道我必须做什么才能使应用程序运行?:)

谢谢

4

1 回答 1

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 目前并未根据此 GitHub 问题x86_64为ABI构建本机库,因此您可能希望排除和/或.x86x86_64

于 2019-07-12T13:21:16.113 回答