由于外部库而无法构建Signed APK(第三方库:life.knowledge4:k4l-video-trimmer:1.0)

时间:2019-05-28 14:02:31

标签: android

我正在使用第三方库来修剪视频,但是由于使用了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

1 个答案:

答案 0 :(得分:0)

通过执行上述回答https://stackoverflow.com/a/54367038/8900747(结合两个库),我能够解决此问题,但就我而言,我正在使用SiliCompressorAndroidDeveloperLB/VideoTrimmer,并且我还为遇到此问题并希望快速解决问题的所有人创建了一个库:) https://github.com/tobioyelekan/VideoTrimmerCompressor