在eclipse

时间:2017-01-01 06:42:49

标签: eclipse printing android-ndk .so

你还是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解决方案对我来说不适合我想)。我已经在这个主题上搜索了ALOTT,但是如果可能的话,我不知道如何做到这一点请给出一个简单的解决方案

1 个答案:

答案 0 :(得分:0)

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

检查屏幕截图。 in folders mentioned in the screen

第2步

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

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

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

第3步

添加依赖项:

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
相关问题