SiliCompressor icon indicating copy to clipboard operation
SiliCompressor copied to clipboard

java.lang.NoClassDefFoundError: Failed resolution of: Lcom/googlecode/mp4parser/util/Matrix

Open abhidiwakar opened this issue 4 years ago • 9 comments

E/AndroidRuntime: FATAL EXCEPTION: main Process: com.anstrontechnologies.videocompressor, PID: 21291 java.lang.NoClassDefFoundError: Failed resolution of: Lcom/googlecode/mp4parser/util/Matrix; at com.iceteck.silicompressorr.videocompression.Mp4Movie.(Mp4Movie.java:22) at com.iceteck.silicompressorr.videocompression.MediaController.convertVideo(MediaController.java:386) at com.iceteck.silicompressorr.videocompression.MediaController.convertVideo(MediaController.java:294) at com.iceteck.silicompressorr.SiliCompressor.compressVideo(SiliCompressor.java:216) at com.iceteck.silicompressorr.SiliCompressor.compressVideo(SiliCompressor.java:178) at com.anstrontechnologies.videocompressor.MainActivity.compressVideoFile(MainActivity.kt:73) at com.anstrontechnologies.videocompressor.MainActivity.access$compressVideoFile(MainActivity.kt:20) at com.anstrontechnologies.videocompressor.MainActivity$onCreate$2.onClick(MainActivity.kt:54) at android.view.View.performClick(View.java:5619) at android.view.View$PerformClick.run(View.java:22298) at android.os.Handler.handleCallback(Handler.java:754) at android.os.Handler.dispatchMessage(Handler.java:95) at android.os.Looper.loop(Looper.java:165) at android.app.ActivityThread.main(ActivityThread.java:6375) at java.lang.reflect.Method.invoke(Native Method) at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:912) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:802) Caused by: java.lang.ClassNotFoundException: Didn't find class "com.googlecode.mp4parser.util.Matrix" on path: DexPathList[[zip file "/data/app/com.anstrontechnologies.videocompressor-1/base.apk"],nativeLibraryDirectories=[/data/app/com.anstrontechnologies.videocompressor-1/lib/arm64, /system/lib64, /vendor/lib64]] at dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:74) at java.lang.ClassLoader.loadClass(ClassLoader.java:380) at java.lang.ClassLoader.loadClass(ClassLoader.java:312) at com.iceteck.silicompressorr.videocompression.Mp4Movie.(Mp4Movie.java:22)  at com.iceteck.silicompressorr.videocompression.MediaController.convertVideo(MediaController.java:386)  at com.iceteck.silicompressorr.videocompression.MediaController.convertVideo(MediaController.java:294)  at com.iceteck.silicompressorr.SiliCompressor.compressVideo(SiliCompressor.java:216)  at com.iceteck.silicompressorr.SiliCompressor.compressVideo(SiliCompressor.java:178)  at com.anstrontechnologies.videocompressor.MainActivity.compressVideoFile(MainActivity.kt:73)  at com.anstrontechnologies.videocompressor.MainActivity.access$compressVideoFile(MainActivity.kt:20)  at com.anstrontechnologies.videocompressor.MainActivity$onCreate$2.onClick(MainActivity.kt:54)  at android.view.View.performClick(View.java:5619)  at android.view.View$PerformClick.run(View.java:22298)  at android.os.Handler.handleCallback(Handler.java:754)  at android.os.Handler.dispatchMessage(Handler.java:95)  at android.os.Looper.loop(Looper.java:165)  at android.app.ActivityThread.main(ActivityThread.java:6375)  at java.lang.reflect.Method.invoke(Native Method)  at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:912)  at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:802)

abhidiwakar avatar May 30 '20 03:05 abhidiwakar

You need to add implementation 'com.googlecode.mp4parser:isoparser:1.1.22'

algavania avatar Jun 23 '20 11:06 algavania

1.0.6 is OK

r17171709 avatar Jun 29 '20 06:06 r17171709

me too, 2.2.2 is Ok!

M78Code avatar Jul 08 '20 06:07 M78Code

same issue with 2.2.2

khaledhamdansd avatar Aug 17 '20 08:08 khaledhamdansd

I added implementation 'com.googlecode.mp4parser:isoparser:1.1.22'. It gives this error: Surface frame wait timed out. Please if someone can help. Thank you!

charlieaboumoussa avatar Nov 03 '20 16:11 charlieaboumoussa

Upgrading from 2.2.3 to 2.2.4 has helped in my case.

appach22 avatar Nov 09 '20 14:11 appach22

implementation 'com.googlecode.mp4parser:isoparser:1.1.22'

This needs to be stated in the documentation

DaChelimo avatar May 09 '21 05:05 DaChelimo

I added implementation 'com.googlecode.mp4parser:isoparser:1.1.22'. It gives this error: Surface frame wait timed out. Please if someone can help. Thank you!

This is because the compression is being executed on the Main Thread. Use Async Task or Kotlin Coroutines to handle this.

DaChelimo avatar May 09 '21 11:05 DaChelimo

Surface frame wait timed out 是因为在主线程运行导致的

zjianflys avatar Aug 23 '21 06:08 zjianflys