当前位置: 首页 > 知识库问答 >
问题:

UnsatisfiedLinkError CameraDetector仅适用于ARMv7设备

柯轶
2023-03-14

在为Android设置了Affdex SDK后,它在ARMv7设备中运行良好,但每当我试图在ARMv8设备中运行该应用程序时,它就不工作了,并出现了以下错误:

致命异常:java.lang.UnsatifiedLinkError dalvik.system.PathClassLoader[DexpathList[[zip文件“/data/app/myprojec-1/base.apk”],nativelibraryDirectories=[/data/app/myproject-1/lib/arm64,/vendor/lib64,/system/lib64]]找不到“libaffdexface_jni.so”

错误发生在本地库中:

com.affectiva.android.affdex.sdk.detector.affdexFaceJNI。(affdexfaceJni.java:22)

共有1个答案

鲜于高明
2023-03-14

每一个使用ARMv8的设备都声称它也向后兼容ARMv7。

这很可能是由于配置项目和导入库文件的方式出现错误造成的。

如果您在Gradle中构建项目,您需要遵循如下所示的类似结构:

AffdexGradleProject
`-- app
|-- jniLibs
|   `-- armeabi-v7a
|       `-- libaffdexface_jni.so
|-- libs
|   |-- Affdex-sdk.jar
|   `-- Affdex-sdk-javadoc.jar
`-- src
|-- main
|   |-- assets
|   |   `-- Affdex
|   |       |-- Classifiers.v_9
|   |       |   `-- ...
|   |       `-- Affectiva.licence
|   |-- java
|   |   `-- ...
|   |-- res
|   |   `-- ...
|   `-- AndroidManifest.xml
|-- app.iml
`-- build.gradle
android {
    ...

    sourceSets {
        main {
            jniLibs.srcDirs = ['jniLibs']
            jni.srcDirs = [] //disable automatic ndk-build
        }
    }
    ndk {
        abiFilters “armeabi-v7a”, ... (what ever other architecture types additional libraries are using)
    }
}

dependencies {
    testCompile 'junit:junit:4.12'
    compile 'com.android.support:appcompat-v7:23.1.1'
    compile 'com.squareup.dagger:dagger:1.2.2'
    compile 'javax.inject:javax.inject:1'
    compile files('libs/Affdex-sdk.jar')
    compile files('libs/Affdex-sdk-javadoc.jar')
}
 类似资料:
  • 问题内容: 我正在使用Hibernate3.3.1,我想在人员和指定公司之间建立关系。他们应该松耦合,但我想安排通过级联创建公司,而不是显式调用saveOrUpdate(newCompany)。 我定义了以下实体: 在我的小岛内,我正在执行以下操作: 我得到一个例外 org.hibernate.TransientObjectException:对象引用了一个未保存的瞬态实例- 在刷新之前保存该瞬态

  • 我正在开发一个项目,它以前在API23和22上都能很好地工作,然而,当应用程序一启动它就会崩溃(甚至连activity都无法加载)--只在API22上,在API23上它能很好地工作。日志对我没有太大帮助,我已经不知道是什么导致了这个错误的发生。它抱怨的类是清单中定义的App类。下面是一些可能有助于分析的代码: null public class App扩展com.orm.sugarapp{ } 应

  • 我正在使用连接到web服务 这仅适用于AsyncTask。我无法在普通活动上执行上述语句(没有AsyncTask) 这是故意的行为,还是我错过了什么。 顺便提一下,这是我的第一个问题

  • 我已经发布了一个HMS设备的应用程序华为AppGallery。我如何测试和确认它只是为HMS设备发布的。

  • 我需要创建一个文件夹并解压外部存储中的一个文档。在某些设备上,比如Honor 10、三星J7和小米Mi A2,它的工作完美无缺,但在其他设备上,比如华为Mate 20和三星S8,文件夹的创建和解压缩都不起作用。 fileunzipper.java:32是 我搞不懂为什么它在某些设备上不起作用,我也不知道如何修复它...

  • 代码如下: 这是适配器,我在这里为列表做了自己的设计(< code>R.layout.zalistu),它在仿真器中工作,但在设备上它给我一个错误(应用程序意外停止),如果我使用< code>simple_list_item_1,那么它在仿真器和我的设备上都可以正常工作。 这里是R:layout.zalistu: 日志猫: 我设备上的Android版本是2.3.7,模拟器上的版本是4.0.4(AP