【问题标题】:Linking .so file on Eclipse在 Eclipse 上链接 .so 文件
【发布时间】:2017-01-01 06:42:48
【问题描述】:

我还是 Android 开发的新手,所以我坚持使用 NDK。

背景:我正在尝试将我的应用程序连接到打印机。为此,供应商提供了一个示例应用程序,该应用程序可以发现打印机然后进行打印。现在我正在尝试运行该示例应用程序,但它有一个 .so 文件,每次我尝试运行它都会给我这个错误:

01-01 17:34:59.618: E/AndroidRuntime(5870): java.lang.UnsatisfiedLinkError: dalvik.system.PathClassLoader[DexPathList[[zip file "/data/app/com.xyz.epos2_printer-2/base.apk"],nativeLibraryDirectories=[/data/app/com.xyz.epos2_printer-2/lib/arm, /vendor/lib, /system/lib]]] couldn't find "libepos2.so"

我使用的是 Eclipse 而不是 Android Studio(所以我想 build.gradle 解决方案对我不起作用)。我已经搜索过这个主题,但不知道该怎么做。

【问题讨论】:

    标签: eclipse printing android-ndk .so


    【解决方案1】:

    检查您是否在项目中添加了libepos2.so 文件

    检查屏幕截图。

    第 2 步

    • 在默认配置下的gradle中添加以下内容。

      ndk { abiFilters “armeabi-v7a”、“x86”、“armeabi”、“mips” }

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

    第三步

    在依赖项中添加这个:

    implementation files('libs/ePOSEasySelect.jar')
    implementation files('libs/ePOS2.jar')
    implementation files('libs/armeabi/libeposeasyselect.so')
    implementation files('libs/armeabi/libeposprint.so')
    

    第 4 步

    在 gradle.properties 中添加:

    android.useDeprecatedNdk=true
    

    【讨论】:

    • 但是如何在 mk 文件中添加这个?我正在使用一个应用程序,它是 eclipse 项目
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-09-29
    • 2014-01-29
    • 1970-01-01
    • 2010-11-27
    • 2016-10-25
    相关资源
    最近更新 更多