我正在使用第三方库来修剪视频,但是由于使用了proguard,所以我无法构建签名的apk ....但是在应用程序gradle文件中排除了某些类之后,我便可以构建已签名的apk,但无法使用该库。 我陷入了这个循环。
我正在使用life.knowledge4:k4l-video-trimmer:1.0第三方库来修剪视频。 但是,当我尝试构建Sign APK时,出现此错误
重复的zip条目[com / coremedia / iso / a $ 1.class == isoparser-1.1.20.jar:com / coremedia / iso / AbstractBoxParser $ 1.class]
为了解决上述错误,我正在这样做
compile ('life.knowledge4:k4l-video-trimmer:1.0') {
exclude group: 'com.googlecode.mp4parser', module: 'isoparser'
}
现在我可以构建一个已签名的APK,但是由于出现此错误,我无法使用上述库
java.lang.NoClassDefFoundError: Failed resolution of: Lcom/googlecode/mp4parser/FileDataSourceViaHeapImpl;
at life.knowledge4.videotrimmer.utils.TrimVideoUtils.genVideoUsingMp4Parser(TrimVideoUtils.java:72)
at life.knowledge4.videotrimmer.utils.TrimVideoUtils.startTrim(TrimVideoUtils.java:65)
at life.knowledge4.videotrimmer.K4LVideoTrimmer$5.execute(K4LVideoTrimmer.java:354)enter code here
at life.knowledge4.videotrimmer.utils.BackgroundExecutor$Task.run(BackgroundExecutor.java:212)
at
答案 0 :(得分:0)
通过执行上述回答https://stackoverflow.com/a/54367038/8900747(结合两个库),我能够解决此问题,但就我而言,我正在使用SiliCompressor和 AndroidDeveloperLB/VideoTrimmer,并且我还为遇到此问题并希望快速解决问题的所有人创建了一个库:) https://github.com/tobioyelekan/VideoTrimmerCompressor