2016-07-14 17 views
0

나는 다음과 같은 오류 로그 내 app.My 응용 프로그램 충돌에서 PDF 문서를 렌더링 할 mupdf 라이브러리를 구현하기 위해 노력하고 있어요 : -불만족스러운 링크 오류 : dlopen failed : "atof"기호를 찾을 수 없습니까?

java.lang.UnsatisfiedLinkError: dlopen failed: cannot locate symbol "atof" referenced by "libmupdf_java.so"... at java.lang.Runtime.loadLibrary(Runtime.java:364) at java.lang.System.loadLibrary(System.java:526) at com.artifex.mupdfdemo.MuPDFCore.(MuPDFCore.java:15) at com.inevitablesol.www.demopdf.MainActivity.onCreate(MainActivity.java:23) at android.app.Activity.performCreate(Activity.java:5301) at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1094) at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2291) at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2378) at android.app.ActivityThread.access$800(ActivityThread.java:155) at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1244) at android.os.Handler.dispatchMessage(Handler.java:102) at android.os.Looper.loop(Looper.java:136) at android.app.ActivityThread.main(ActivityThread.java:5433) at java.lang.reflect.Method.invokeNative(Native Method) at java.lang.reflect.Method.invoke(Method.java:515) at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1268) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1084) at dalvik.system.NativeStart.main(Native Method)

이 내가 구현하려고 샘플 코드입니다.

package com.inevitablesol.www.demopdf; 

import android.support.v7.app.AppCompatActivity; 
import android.os.Bundle; 
import android.widget.RelativeLayout; 

import com.artifex.mupdfdemo.FilePicker; 
import com.artifex.mupdfdemo.MuPDFCore; 
import com.artifex.mupdfdemo.MuPDFPageAdapter; 
import com.artifex.mupdfdemo.MuPDFReaderView; 

public class MainActivity extends AppCompatActivity { 

    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_main); 

     RelativeLayout layout = (RelativeLayout) findViewById(R.id.main_layout); 

     MuPDFCore core = null; 
     try { 
      core = new MuPDFCore(this,"/storage/emulated/0/sample.pdf"); 
     } catch (Exception e) { 
      e.printStackTrace(); 
     } 
     MuPDFReaderView reader = new MuPDFReaderView(this); 
     reader.setAdapter(new MuPDFPageAdapter(this, new FilePicker.FilePickerSupport() { 
      @Override 
      public void performPickFor(FilePicker filePicker) { 

      } 
     },core)); 

     layout.addView(reader); 
    } 
} 
+2

.so 파일을 추가 했습니까? – Pavya

+0

@Pravin 먼저 소스에서 mupdf libarary를 빌드 한 다음 패키지 이름이 com.artifex.mupdfdemo 인 프로젝트를 만든 다음 .arr 파일을 만들어 내 프로젝트의 모듈로 사용했습니다. – anup

+0

ok .. libmupdf.so 파일을 다운로드 한 mupdf 프로젝트에서 프로젝트에 해당 파일을 추가하십시오. – Pavya

답변

1

/app/src/main /에 jniLibs 폴더를 만듭니다. 그리고 jnoLibs 폴더에서 armeabi, armeabi-v7a 폴더를 만들고 해당 폴더에 libmupdf.so 파일을 추가하십시오.

+0

감사합니다 Pravin jniLibs라는 디렉토리를 만들고 armeabi 및 armeabi-v7a라는 두 개의 폴더를 추가하고 두 폴더에 libmupdf_java.so를 추가했습니다. 그리고 나는 여전히 동일한 오류가 발생합니다. – anup

+0

http://ssahinkoc.blogspot.in/2014/10/integration-of-mupdf-project-as-library.html 참조 – Pavya