Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/233.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android:克服System.loadlibrary();关于java.lang.UnsatifiedLinkError的问题_Android_Pdf_Android Ndk_Apvpdf - Fatal编程技术网

Android:克服System.loadlibrary();关于java.lang.UnsatifiedLinkError的问题

Android:克服System.loadlibrary();关于java.lang.UnsatifiedLinkError的问题,android,pdf,android-ndk,apvpdf,Android,Pdf,Android Ndk,Apvpdf,我正在APV pdf阅读器上工作。我面对的是System.loadLibrary(“pdfview2”)错误。它给出了java.lang.UnsatifiedLinkError 如何解决这个问题?我也安装了AndroidNDK,但不知道如何加载本机库。完全混乱。请给我一个解决这个问题的方法 09-26 12:51:44.243: E/AndroidRuntime(2537): FATAL EXCEPTION: main 09-26 12:51:44.243: E/AndroidRuntime(2

我正在APV pdf阅读器上工作。我面对的是
System.loadLibrary(“pdfview2”)错误。它给出了
java.lang.UnsatifiedLinkError

如何解决这个问题?我也安装了AndroidNDK,但不知道如何加载本机库。完全混乱。请给我一个解决这个问题的方法

09-26 12:51:44.243: E/AndroidRuntime(2537): FATAL EXCEPTION: main
09-26 12:51:44.243: E/AndroidRuntime(2537): java.lang.ExceptionInInitializerError
09-26 12:51:44.243: E/AndroidRuntime(2537):     at cx.hell.android.pdfview.OpenFileActivity.getPDF(OpenFileActivity.java:541)
09-26 12:51:44.243: E/AndroidRuntime(2537):     at cx.hell.android.pdfview.OpenFileActivity.startPDF(OpenFileActivity.java:502)
09-26 12:51:44.243: E/AndroidRuntime(2537):     at cx.hell.android.pdfview.OpenFileActivity.onCreate(OpenFileActivity.java:219)
09-26 12:51:44.243: E/AndroidRuntime(2537):     at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1047)
09-26 12:51:44.243: E/AndroidRuntime(2537):     at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1611)
09-26 12:51:44.243: E/AndroidRuntime(2537):     at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1663)
09-26 12:51:44.243: E/AndroidRuntime(2537):     at android.app.ActivityThread.access$1500(ActivityThread.java:117)
09-26 12:51:44.243: E/AndroidRuntime(2537):     at android.app.ActivityThread$H.handleMessage(ActivityThread.java:931)
09-26 12:51:44.243: E/AndroidRuntime(2537):     at android.os.Handler.dispatchMessage(Handler.java:99)
09-26 12:51:44.243: E/AndroidRuntime(2537):     at android.os.Looper.loop(Looper.java:123)
09-26 12:51:44.243: E/AndroidRuntime(2537):     at android.app.ActivityThread.main(ActivityThread.java:3683)
09-26 12:51:44.243: E/AndroidRuntime(2537):     at java.lang.reflect.Method.invokeNative(Native Method)
09-26 12:51:44.243: E/AndroidRuntime(2537):     at java.lang.reflect.Method.invoke(Method.java:507)
09-26 12:51:44.243: E/AndroidRuntime(2537):     at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:839)
09-26 12:51:44.243: E/AndroidRuntime(2537):     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:597)
09-26 12:51:44.243: E/AndroidRuntime(2537):     at dalvik.system.NativeStart.main(Native Method)
09-26 12:51:44.243: E/AndroidRuntime(2537): Caused by: java.lang.UnsatisfiedLinkError: Couldn't load pdfview2: findLibrary returned null
09-26 12:51:44.243: E/AndroidRuntime(2537):     at java.lang.Runtime.loadLibrary(Runtime.java:429)
09-26 12:51:44.243: E/AndroidRuntime(2537):     at java.lang.System.loadLibrary(System.java:554)
09-26 12:51:44.243: E/AndroidRuntime(2537):     at cx.hell.android.lib.pdf.PDF.<clinit>(PDF.java:25)
09-26 12:51:44.243: E/AndroidRuntime(2537):     ... 16 more
09-26 12:51:44.243:E/AndroidRuntime(2537):致命异常:main
09-26 12:51:44.243:E/AndroidRuntime(2537):java.lang.ExceptionInInitializeError
09-26 12:51:44.243:E/AndroidRuntime(2537):在cx.hell.android.pdfview.OpenFileActivity.getPDF(OpenFileActivity.java:541)
09-26 12:51:44.243:E/AndroidRuntime(2537):在cx.hell.android.pdfview.OpenFileActivity.startPDF(OpenFileActivity.java:502)
09-26 12:51:44.243:E/AndroidRuntime(2537):在cx.hell.android.pdfview.OpenFileActivity.onCreate(OpenFileActivity.java:219)
09-26 12:51:44.243:E/AndroidRuntime(2537):在android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1047)
09-26 12:51:44.243:E/AndroidRuntime(2537):在android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1611)
09-26 12:51:44.243:E/AndroidRuntime(2537):在android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1663)
09-26 12:51:44.243:E/AndroidRuntime(2537):在android.app.ActivityThread.access$1500(ActivityThread.java:117)
09-26 12:51:44.243:E/AndroidRuntime(2537):在android.app.ActivityThread$H.handleMessage(ActivityThread.java:931)
09-26 12:51:44.243:E/AndroidRuntime(2537):在android.os.Handler.dispatchMessage(Handler.java:99)上
09-26 12:51:44.243:E/AndroidRuntime(2537):在android.os.Looper.loop(Looper.java:123)上
09-26 12:51:44.243:E/AndroidRuntime(2537):位于android.app.ActivityThread.main(ActivityThread.java:3683)
09-26 12:51:44.243:E/AndroidRuntime(2537):位于java.lang.reflect.Method.Invokenactive(本机方法)
09-26 12:51:44.243:E/AndroidRuntime(2537):位于java.lang.reflect.Method.invoke(Method.java:507)
09-26 12:51:44.243:E/AndroidRuntime(2537):在com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:839)
09-26 12:51:44.243:E/AndroidRuntime(2537):位于com.android.internal.os.ZygoteInit.main(ZygoteInit.java:597)
9-26 12:51:44.243:E/AndroidRuntime(2537):在dalvik.system.NativeStart.main(本机方法)
09-26 12:51:44.243:E/AndroidRuntime(2537):原因:java.lang.UnsatifiedLink错误:无法加载pdfview2:findLibrary返回null
09-26 12:51:44.243:E/AndroidRuntime(2537):在java.lang.Runtime.loadLibrary(Runtime.java:429)上
09-26 12:51:44.243:E/AndroidRuntime(2537):位于java.lang.System.loadLibrary(System.java:554)
09-26 12:51:44.243:E/AndroidRuntime(2537):在cx.hell.android.lib.pdf.pdf.(pdf.java:25)
09-26 12:51:44.243:E/AndroidRuntime(2537):。。。还有16个

您好,我附加了日志报告。它的给出:-原因:java.lang.UnsatisfiedLinkError:无法加载pdfview2:findLibrary返回null

请确保您的libs文件夹中有libpdfview2.so



确保您的libs文件夹中有libpdfview2.so



构建项目后,在libs/文件夹中查找结果。因此。如果您正在为ARM构建,是否有一个包含您的.so的armeabi或armeabi-v7a文件夹?您可以使用APP_ABI变量在jni/Application.mk中设置要支持的体系结构

APP_ABI := armeabi armeabi-v7a x86 mips
将为所有可能支持的体系结构构建库

不要忘记Android的动态链接器是哑的,不会自动加载库依赖项。例如,如果使用GnUsLLHOLD使用C++代码,则需要在与它链接的任何库之前加载该代码。
static {
    System.loadLibrary("gnustl_shared");
    System.loadLibrary("a_cplusplus_library");
}

构建项目后,在libs/文件夹中查找生成的.so。如果您正在为ARM构建,是否有一个包含您的.so的armeabi或armeabi-v7a文件夹?您可以使用APP_ABI变量在jni/Application.mk中设置要支持的体系结构

APP_ABI := armeabi armeabi-v7a x86 mips
将为所有可能支持的体系结构构建库

不要忘记Android的动态链接器是哑的,不会自动加载库依赖项。例如,如果使用GnUsLLHOLD使用C++代码,则需要在与它链接的任何库之前加载该代码。
static {
    System.loadLibrary("gnustl_shared");
    System.loadLibrary("a_cplusplus_library");
}

根据我的经验,导致此失败的另一个原因是存在libs/armeabi,而不是libs/armeabi-v7a。将libs/armeabi的内容复制到一个名为libs/armeabi-v7a的新文件夹中。

根据我的经验,此失败的另一个原因是libs/armeabi的存在,而不是libs/armeabi-v7a。将libs/armeabi的内容复制到一个名为libs/armeabi-v7a的新文件夹中。

1-确保本机函数Java\u package\u className\u methodName的名称


2-APP_ABI:=all64//在jni/Application.mk中定义-确保本机函数Java_包的名称\u类名\u方法名


2-APP_ABI:=all64//在jni/Application.mk中定义,可能有很多原因,请检查hi。。这里我不知道如何以及从哪里开始修改APV阅读器。你能告诉我你有什么想法吗。你能发布你的日志吗,试着指定错误。嗨,我添加了日志报告。请检查它可能有很多原因,检查嗨。。这里我不知道如何以及从哪里开始修改APV阅读器。你能告诉我你有什么想法吗。你能发布你的日志吗,试着指定错误。嗨,我添加了日志报告。谢谢你的支持性回答。。。这里我使用的是APV PDF阅读器。我没有得到适当的文件也和我第一次使用ndk。有没有详细的程序,如何建立项目。?我希望我能给你一个+10,因为我已经浪费了一整天的时间试图解决这个问题,而且解决方案非常简单:在jni/Application.mk中,添加