마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

eclipse UnsatisfiedLinkError 관련 질문드립니다

0 추천

안녕하세요

git에 있는 pdf 소스를 jar화 시켜서 이클립스 환경에서 프로젝트에 적용하고 .so파일도 기존 경로에 넣었는데

01-18 15:28:31.210: E/art(28146): No implementation found for long com.shockwave.pdfium.PdfiumCore.nativeOpenDocument(int, java.lang.String) (tried Java_com_shockwave_pdfium_PdfiumCore_nativeOpenDocument and Java_com_shockwave_pdfium_PdfiumCore_nativeOpenDocument__ILjava_lang_String_2)

01-18 15:28:31.225: D/WindowManager(3829): finishDrawingWindow: Window{fe14e2ed0 u0 co.kr.kings.palmbox.filesecurity/co.kr.kings.palmbox.filesecurity.viewer.PDFViewActivity} mDrawState=DRAW_PENDING

01-18 15:28:31.226: E/PDFView(28146): load pdf error

01-18 15:28:31.226: E/PDFView(28146): java.lang.UnsatisfiedLinkError: No implementation found for long com.shockwave.pdfium.PdfiumCore.nativeOpenDocument(int, java.lang.String) (tried Java_com_shockwave_pdfium_PdfiumCore_nativeOpenDocument and Java_com_shockwave_pdfium_PdfiumCore_nativeOpenDocument__ILjava_lang_String_2)

01-18 15:28:31.226: E/PDFView(28146): at com.shockwave.pdfium.PdfiumCore.nativeOpenDocument(Native Method)

01-18 15:28:31.226: E/PDFView(28146): at com.shockwave.pdfium.PdfiumCore.newDocument(PdfiumCore.java:133)

01-18 15:28:31.226: E/PDFView(28146): at com.github.barteksc.pdfviewer.source.FileSource.createDocument(FileSource.java:38)

01-18 15:28:31.226: E/PDFView(28146): at com.github.barteksc.pdfviewer.DecodingAsyncTask.doInBackground(DecodingAsyncTask.java:49)

01-18 15:28:31.226: E/PDFView(28146): at com.github.barteksc.pdfviewer.DecodingAsyncTask.doInBackground(DecodingAsyncTask.java:25)

이클립스

 

오리지널

이런 에러가 납니다 구글링 해보니 jni환경 문제인거같은데 시원한 해결법이 없어서 여기에 도움을 얻고자 질문드립니다 답변부탁드리겠습니다

감사합니다

우랴 (3,680 포인트) 님이 2018년 1월 18일 질문

1개의 답변

0 추천

https://stackoverflow.com/questions/24357687/how-to-include-so-library-in-android-studio

Create new folder project/app/src/main/jniLibs and then put your *.so files with his abi folders to this location.

aucd29 (218,390 포인트) 님이 2018년 1월 18일 답변
답변 감사합니다

이클립스에서 jniLib 폴더 만들어서 abi폴더를 넣었는데도 인식을 못하는것같습니다 다른 이유가 있을까요??
아 이클립스는 jniLib 아닙니다.
libs 에 넣고 armeabi 또는 아래의 구조로 넣어주세요

├── armeabi-v7a
└── arm64-v8a
└── x86
└── x86_64
적어주신 폴더를 직접 생성해서 .so파일들만 넣으면 되는건가요??
네                   .
...