设置为系统应用时,无法从加载程序dalvik.system.PathClassLoader加载硬件打印

时间:2016-03-26 07:01:05

标签: android

当我作为非系统应用程序运行时,该应用程序正常工作。当我将其设为系统应用程序(使用this)时,我收到此错误:

java.lang.UnsatisfiedLinkError: Couldn't load hardware-print from loader dalvik.system.PathClassLoader[DexPathList[[zip file "/system/app/com.prematix.itc-2.apk"],nativeLibraryDirectories=[/vendor/lib, /system/lib]]]: findLibrary returned null

我已在libhardware-print.so中拥有src/main/jniLibs。我在这一行得到错误:

static {
    System.loadLibrary("hardware-print");
}

它可以作为非系统应用程序使用。请帮忙

1 个答案:

答案 0 :(得分:0)

在默认配置

下的gradle文件中添加此行

NDK {   abiFilters“jniLibs下的包名” }

在我的案例中,包裹名称是“armeabi”