android - 在 Android Studio 中添加 .so 文件

标签 android android-studio

我正在尝试添加一个外部库 Scandit。我不断收到此错误:

    java.lang.UnsatisfiedLinkError: Couldn't load scanditsdk-android-3.3.1 from loader dalvik.system.PathClassLoader[dexPath=/data/app/com.clover.barcode2-1.apk,libraryPath=/data/app-lib/com.clover.barcode2-1]: findLibrary returned null
    at java.lang.Runtime.loadLibrary(Runtime.java:365)
   .....

我认为这是因为我没有正确包含库附带的 .so 文件,但我不知道该怎么做。

我正在使用 Android Studio,我通过转到模块设置 -> 库添加了库,并添加了带有 jar 的目录和带有 so 文件的目录。

最佳答案

您可以使用 gradle 0.7.2+ 在 Android Studio 中添加预构建的 *.so 文件。首先在/app/src/main/这个位置创建jniLibs,并复制jniLibs中所有带有*.so文件(armeabi、armeabi-v7a、mips、x86)的文件夹。

enter image description here

关于android - 在 Android Studio 中添加 .so 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16705954/

相关文章:

android - 在 TabLayout 前面显示上下文操作栏

android - 显示自定义 View 时如何使背景 View 变暗

java - Android Studio加载内部存储数据错误

android studio - 需要 rss feed 示例

java - 是否可以在 android/iOS 中向 FCM 通知添加图像图标?

java - 从 Android 应用程序将数据插入 MySQL 数据库。更改未反射(reflect)在数据库中

java - 垂直居中 ListView

android-studio - NDK不包含任何平台

java - 多个dex文件定义Lorg/opencv/calib3d/Calib3d - opencv Android

Android Studio : How to access project level compileSdkVersion and targetSdkVersion in Kotlin Multiplatform shared module build. gradle.kts?