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

외부 ffmpeg 안드로이드 라이브러리 소스를 프로젝트에 넣는데 문제가 있습니다!

0 추천

제발 좀 도와주세요 ㅠㅠㅠㅠㅠ 느므흠드르유

문제: 현재 ffmpeg을 써야해서 관련 안드로이드 라이브러리를 사용하고 있는 중인데요. 라이브러리 소스를 고칠 일이 있어서 프로젝트에 넣어보고 있는데 잘 되지 않습니다. 아마도 ndk를 쓰기 때문에 관련 경로 오류가 발생하는거 같습니다ㅠㅠㅠ 

상황: 제가 라이브러리를 넣은 경로가 잘 된건가요... 현재 경로 입니다. FFmpegAndroid가 그 라이브러리 입니다. 

보시면 libs랑 jni 폴더도 있습니다. 

오류는 다음과 같습니다.

E/AndroidRuntime: FATAL EXCEPTION: main
                  Process: com.softcode.kihnoplay, PID: 13182
                  java.lang.UnsatisfiedLinkError: dalvik.system.PathClassLoader[DexPathList[[zip file "/data/app/com.softcode.kihnoplay-1/base.apk"],nativeLibraryDirectories=[/data/app/com.softcode.kihnoplay-1/lib/arm, /data/app/com.softcode.kihnoplay-1/base.apk!/lib/armeabi-v7a, /system/lib, /vendor/lib]]] couldn't find "libARM_ARCH.so"
                      at java.lang.Runtime.loadLibrary0(Runtime.java:972)
                      at java.lang.System.loadLibrary(System.java:1567)
                      at FFmpegAndroid.src.main.java.com.github.hiteshsondhi88.libffmpeg.ArmArchHelper.<clinit>(ArmArchHelper.java:5)
                      at FFmpegAndroid.src.main.java.com.github.hiteshsondhi88.libffmpeg.CpuArchHelper.getCpuArch(CpuArchHelper.java:15)
                      at FFmpegAndroid.src.main.java.com.github.hiteshsondhi88.libffmpeg.FFmpeg.loadBinary(FFmpeg.java:40)
                      at com.softcode.tablet.Mp3Concat_Thread.startThread(Mp3Concat_Thread.java:92)
                      at com.softcode.tablet.Mp3Concat_Thread.<init>(Mp3Concat_Thread.java:56)
                      at com.softcode.phone.record.view.RecordActivity.onCreate(RecordActivity.java:182)
                      at android.app.Activity.performCreate(Activity.java:6955)
                      at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1126)
                      at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2927)
                      at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:3045)
                      at android.app.ActivityThread.-wrap14(ActivityThread.java)
                      at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1642)
                      at android.os.Handler.dispatchMessage(Handler.java:102)
                      at android.os.Looper.loop(Looper.java:154)
                      at android.app.ActivityThread.main(ActivityThread.java:6776)
                      at java.lang.reflect.Method.invoke(Native Method)
                      at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1520)
                      at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1410)

 

https://github.com/WritingMinds/ffmpeg-android-java 여기가 라이브러리 경로 주소인데요. 여기서 FFmpegAndroid 폴더만 가지고 와서 넣어준 것입니다. 그리고 마지막 오류가 체크되는 클래스입니다.

혹시 아시는 분은 답글 좀 부탁드릴게요 감사합니다!! ㅠㅠㅠ 화이팅 ㅠㅠㅠㅠ 

준버기 (1,160 포인트) 님이 2018년 6월 29일 질문

1개의 답변

0 추천

E/AndroidRuntime: FATAL EXCEPTION: main
                  Process: com.softcode.kihnoplay, PID: 13182
                  java.lang.UnsatisfiedLinkError: dalvik.system.PathClassLoader[DexPathList[[zip file "/data/app/com.softcode.kihnoplay-1/base.apk"],nativeLibraryDirectories=[/data/app/com.softcode.kihnoplay-1/lib/arm, /data/app/com.softcode.kihnoplay-1/base.apk!/lib/armeabi-v7a, /system/lib, /vendor/lib]]] couldn't find "libARM_ARCH.so"

lib/armeabi-v7a 폴더에서 libARM_ARCH.so 파일을 찾지 못 했다고 나오네요... 파일 없으면, 복사해 넣어주세요.

익명사용자 님이 2018년 7월 2일 답변
휴.... 이 문젠 해결했는데 근본적인게 해결이 안되네요. 에휴
...