在开发时遇见了下面这个错误
Error:Execution failed for task ':app:transformClassesWithDexForDebug'.
com.android.build.api.transform.TransformException: com.android.ide.common.process.ProcessException: org.gradle.process.internal.ExecException: Process 'command 'C:\Program Files\Java\jdk1.8.0_05\bin\java.exe'' finished with non-zero exit value 3
实际上是我通过两种方式导入了两个不同的库,一个是用的lib方式导入,一个是用compile方式导入,结果两个库中都用到了哔哩哔哩的播放器...
我的解决办法是在更改lib库中的集成方式
将原来的
compile 'tv.danmaku.ijk.media:ijkplayer-java:0.6.0'
compile 'tv.danmaku.ijk.media:ijkplayer-armv7a:0.6.0'
//ExoPlayer as IMediaPlayer: optional, experimental
compile 'tv.danmaku.ijk.media:ijkplayer-exo:0.6.0'
修改成了
provided 'tv.danmaku.ijk.media:ijkplayer-java:0.6.0'
provided 'tv.danmaku.ijk.media:ijkplayer-armv7a:0.6.0'
//ExoPlayer as IMediaPlayer: optional, experimental
provided 'tv.danmaku.ijk.media:ijkplayer-exo:0.6.0'
问题解决~~~~
我的理解就是讲lib中集成的库设置为只能自己用
网友评论