【问题标题】:`java.lang.UnsatisfiedLinkError: Native method not found: ` when button pressed`java.lang.UnsatisfiedLinkError:未找到本机方法:`按下按钮时
【发布时间】:2018-03-13 06:20:52
【问题描述】:

我在单击按钮进行打印时出错。这是记录的错误: java.lang.UnsatisfiedLinkError: Native method not found: com.jti.ph.pos_app.Interface.PrinterInterface.open:()

我已手动将*.so 放入jniLibs 文件夹,我注意到*.so 文件已变为红色。

我还在build.gradle(Module:app)上添加了一个代码

sourceSets {
    main {
        jniLibs.srcDirs = ['jniLibs']
        aidl.srcDirs = ['src/main/aidl']
    }
}

这是图片:

这是详细的日志:

在这方面需要您的帮助。

【问题讨论】:

    标签: android gradle .so


    【解决方案1】:

    简而言之,您的库没有加载

    您可以尝试以下:

    1. 将 *.so 文件复制到 jniLibs。
    2. 将库添加到构建路径。
    3. 如果您在模拟器中运行,请确保您指定了正确的体系结构。

      Run -> Run Configurations -> Target(您可能需要使用 Window -> Android Virtual Device Manager 添加所需的模拟器)。

    【讨论】:

    • 我已经尝试拖动 *.so 文件,文件现在是绿色的,但日志还是一样
    • FATAL EXCEPTION: Process: java.lang.UnsatisfiedLinkError: Native method not found: com.jti.ph.pos_app.Interface.PrinterInterface.open:()I at com.jti.ph.pos_app.Interface.PrinterInterface.open(Native Method) at com.jti.ph.pos_app.Fragments.Issue_Ticket$21.run(Issue_Ticket.java:1127)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-08-25
    • 2014-05-29
    • 1970-01-01
    相关资源
    最近更新 更多