# Conflict with protobuf-lite library.

**URL:** <https://devforum.zoom.us/t/conflict-with-protobuf-lite-library/1164>\
**Category:** Android\
**Created:** [April 10, 2018, 3:04am UTC](https://devforum.zoom.us/t/conflict-with-protobuf-lite-library/1164 "2018-04-10T03:04:55Z")\
**Posts on this page:** 5\
**Page:** 1

<div class="post-metadata">

**Author:** ![POLYGLOTS\_Lesson](https://sea2.discourse-cdn.com/flex016/user_avatar/devforum.zoom.us/polyglots_lesson/32/20219_2.png) [@POLYGLOTS\_Lesson](https://devforum.zoom.us/u/POLYGLOTS_Lesson)\
**Post date:** [April 10, 2018, 3:04am UTC](https://devforum.zoom.us/t/conflict-with-protobuf-lite-library/1164/1 "2018-04-10T03:04:55Z")

</div>

Hello, support team.

I try to implement zoom android stack.

But it’s build fails because “protobuf-java-2.4.1.jar” which is included in mobilertc.aar conflicts with “com.google.protobuf:protobuf-lite:3.0.1”.

We are using “com.google.protobuf:protobuf-lite:3.0.1” for google speech api.

And our environment is Android Studio 3.0.1 with Gradle 3.1.

How can I deal with this?

Best, Junya

\*\*\*\*\* stack trace is here \*\*\*\*\*

org.gradle.api.tasks.TaskExecutionException: Execution failed for task ‘:polyglotsAndroid:transformClassesWithMultidexlistForDebug’.  
at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeActions(ExecuteActionsTaskExecuter.java:103)  
at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.execute(ExecuteActionsTaskExecuter.java:73)  
at org.gradle.api.internal.tasks.execution.OutputDirectoryCreatingTaskExecuter.execute(OutputDirectoryCreatingTaskExecuter.java:51)  
at org.gradle.api.internal.tasks.execution.SkipUpToDateTaskExecuter.execute(SkipUpToDateTaskExecuter.java:59)  
at org.gradle.api.internal.tasks.execution.ResolveTaskOutputCachingStateExecuter.execute(ResolveTaskOutputCachingStateExecuter.java:54)  
at org.gradle.api.internal.tasks.execution.ValidatingTaskExecuter.execute(ValidatingTaskExecuter.java:59)  
at org.gradle.api.internal.tasks.execution.SkipEmptySourceFilesTaskExecuter.execute(SkipEmptySourceFilesTaskExecuter.java:101)  
at org.gradle.api.internal.tasks.execution.FinalizeInputFilePropertiesTaskExecuter.execute(FinalizeInputFilePropertiesTaskExecuter.java:44)  
at org.gradle.api.internal.tasks.execution.CleanupStaleOutputsExecuter.execute(CleanupStaleOutputsExecuter.java:91)  
at org.gradle.api.internal.tasks.execution.ResolveTaskArtifactStateTaskExecuter.execute(ResolveTaskArtifactStateTaskExecuter.java:62)  
at org.gradle.api.internal.tasks.execution.SkipTaskWithNoActionsExecuter.execute(SkipTaskWithNoActionsExecuter.java:59)  
at org.gradle.api.internal.tasks.execution.SkipOnlyIfTaskExecuter.execute(SkipOnlyIfTaskExecuter.java:54)  
at org.gradle.api.internal.tasks.execution.ExecuteAtMostOnceTaskExecuter.execute(ExecuteAtMostOnceTaskExecuter.java:43)  
at org.gradle.api.internal.tasks.execution.CatchExceptionTaskExecuter.execute(CatchExceptionTaskExecuter.java:34)  
at org.gradle.execution.taskgraph.DefaultTaskGraphExecuter$EventFiringTaskWorker$1.run(DefaultTaskGraphExecuter.java:256)  
at org.gradle.internal.progress.DefaultBuildOperationExecutor$RunnableBuildOperationWorker.execute(DefaultBuildOperationExecutor.java:336)  
at org.gradle.internal.progress.DefaultBuildOperationExecutor$RunnableBuildOperationWorker.execute(DefaultBuildOperationExecutor.java:328)  
at org.gradle.internal.progress.DefaultBuildOperationExecutor.execute(DefaultBuildOperationExecutor.java:199)  
at org.gradle.internal.progress.DefaultBuildOperationExecutor.run(DefaultBuildOperationExecutor.java:110)  
at org.gradle.execution.taskgraph.DefaultTaskGraphExecuter$EventFiringTaskWorker.execute(DefaultTaskGraphExecuter.java:249)  
at org.gradle.execution.taskgraph.DefaultTaskGraphExecuter$EventFiringTaskWorker.execute(DefaultTaskGraphExecuter.java:238)  
at org.gradle.execution.taskgraph.DefaultTaskPlanExecutor$TaskExecutorWorker.processTask(DefaultTaskPlanExecutor.java:123)  
at org.gradle.execution.taskgraph.DefaultTaskPlanExecutor$TaskExecutorWorker.access$200(DefaultTaskPlanExecutor.java:79)  
at org.gradle.execution.taskgraph.DefaultTaskPlanExecutor$TaskExecutorWorker$1.execute(DefaultTaskPlanExecutor.java:104)  
at org.gradle.execution.taskgraph.DefaultTaskPlanExecutor$TaskExecutorWorker$1.execute(DefaultTaskPlanExecutor.java:98)  
at org.gradle.execution.taskgraph.DefaultTaskExecutionPlan.execute(DefaultTaskExecutionPlan.java:663)  
at org.gradle.execution.taskgraph.DefaultTaskExecutionPlan.executeWithTask(DefaultTaskExecutionPlan.java:597)  
at org.gradle.execution.taskgraph.DefaultTaskPlanExecutor$TaskExecutorWorker.run(DefaultTaskPlanExecutor.java:98)  
at org.gradle.internal.concurrent.ExecutorPolicy$CatchAndRecordFailures.onExecute(ExecutorPolicy.java:63)  
at org.gradle.internal.concurrent.ManagedExecutorImpl$1.run(ManagedExecutorImpl.java:46)  
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)  
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)  
at org.gradle.internal.concurrent.ThreadFactoryImpl$ManagedThreadRunnable.run(ThreadFactoryImpl.java:55)  
at java.lang.Thread.run(Thread.java:745)  
Caused by: java.lang.RuntimeException: com.android.build.api.transform.TransformException: Error while generating the main dex list.  
at com.android.builder.profile.Recorder$Block.handleException(Recorder.java:55)  
at com.android.builder.profile.ThreadRecorder.record(ThreadRecorder.java:104)  
at com.android.build.gradle.internal.pipeline.TransformTask.transform(TransformTask.java:212)  
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)  
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)  
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)  
at java.lang.reflect.Method.invoke(Method.java:498)  
at org.gradle.internal.reflect.JavaMethod.invoke(JavaMethod.java:73)  
at org.gradle.api.internal.project.taskfactory.IncrementalTaskAction.doExecute(IncrementalTaskAction.java:50)  
at org.gradle.api.internal.project.taskfactory.StandardTaskAction.execute(StandardTaskAction.java:39)  
at org.gradle.api.internal.project.taskfactory.StandardTaskAction.execute(StandardTaskAction.java:26)  
at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter$1.run(ExecuteActionsTaskExecuter.java:124)  
at org.gradle.internal.progress.DefaultBuildOperationExecutor$RunnableBuildOperationWorker.execute(DefaultBuildOperationExecutor.java:336)  
at org.gradle.internal.progress.DefaultBuildOperationExecutor$RunnableBuildOperationWorker.execute(DefaultBuildOperationExecutor.java:328)  
at org.gradle.internal.progress.DefaultBuildOperationExecutor.execute(DefaultBuildOperationExecutor.java:199)  
at org.gradle.internal.progress.DefaultBuildOperationExecutor.run(DefaultBuildOperationExecutor.java:110)  
at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeAction(ExecuteActionsTaskExecuter.java:113)  
at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeActions(ExecuteActionsTaskExecuter.java:95)  
… 33 more  
Caused by: com.android.build.api.transform.TransformException: Error while generating the main dex list.  
at com.android.build.gradle.internal.transforms.D8MainDexListTransform.transform(D8MainDexListTransform.kt:127)  
at com.android.build.gradle.internal.pipeline.TransformTask$2.call(TransformTask.java:221)  
at com.android.build.gradle.internal.pipeline.TransformTask$2.call(TransformTask.java:217)  
at com.android.builder.profile.ThreadRecorder.record(ThreadRecorder.java:102)  
… 49 more  
Caused by: com.android.builder.multidex.D8MainDexList$MainDexListException: com.android.tools.r8.errors.CompilationError: Program type already present: com.google.protobuf.AbstractMessageLite$Builder$LimitedInputStream  
at com.android.builder.multidex.D8MainDexList.generate(D8MainDexList.java:87)  
at com.android.build.gradle.internal.transforms.D8MainDexListTransform.transform(D8MainDexListTransform.kt:114)  
… 52 more  
Caused by: com.android.tools.r8.errors.CompilationError: Program type already present: com.google.protobuf.AbstractMessageLite$Builder$LimitedInputStream  
at com.android.tools.r8.utils.ProgramClassCollection.resolveClassConflictImpl(ProgramClassCollection.java:64)  
at com.android.tools.r8.utils.ProgramClassCollection.lambda$create$0(ProgramClassCollection.java:25)  
at java.util.concurrent.ConcurrentHashMap.merge(ConcurrentHashMap.java:1990)  
at com.android.tools.r8.utils.ProgramClassCollection.create(ProgramClassCollection.java:24)  
at com.android.tools.r8.graph.LazyLoadedDexApplication$Builder.build(LazyLoadedDexApplication.java:121)  
at com.android.tools.r8.dex.ApplicationReader.read(ApplicationReader.java:122)  
at com.android.tools.r8.dex.ApplicationReader.read(ApplicationReader.java:86)  
at com.android.tools.r8.GenerateMainDexList.run(GenerateMainDexList.java:36)  
at com.android.tools.r8.GenerateMainDexList.run(GenerateMainDexList.java:95)  
at com.android.builder.multidex.D8MainDexList.generate(D8MainDexList.java:83)  
… 53 more

&nbsp;

---

<div class="post-metadata">

**Author:** ![Jacky\_Du](https://sea2.discourse-cdn.com/flex016/user_avatar/devforum.zoom.us/jacky_du/32/63_2.png) [@Jacky\_Du](https://devforum.zoom.us/u/Jacky_Du)\
**Post date:** [April 11, 2018, 1:16am UTC](https://devforum.zoom.us/t/conflict-with-protobuf-lite-library/1164/2 "2018-04-11T01:16:50Z")

</div>

Now, Zoom Android SDK is using protobuf 2.4.1 lite version. This issue can not been resolved based on current SDK version. We are working to not use protobuf in our future Android SDK.

---

<div class="post-metadata">

**Author:** ![stntz](https://avatars.discourse-cdn.com/v4/letter/s/9de0a6/32.png) [@stntz](https://devforum.zoom.us/u/stntz)\
**Post date:** [May 14, 2020, 12:35pm UTC](https://devforum.zoom.us/t/conflict-with-protobuf-lite-library/1164/3 "2020-05-14T12:35:36Z")

</div>

Hi, any update on this. I can see you still have protobuf 2.4.1 lite in the sdk?

---

<div class="post-metadata">

**Author:** ![carson.zoom](https://sea2.discourse-cdn.com/flex016/user_avatar/devforum.zoom.us/carson.zoom/32/785_2.png) [@carson.zoom](https://devforum.zoom.us/u/carson.zoom)\
**Post date:** [May 15, 2020, 8:36am UTC](https://devforum.zoom.us/t/conflict-with-protobuf-lite-library/1164/4 "2020-05-15T08:36:52Z")

</div>

Hi [stntz](https://devforum.zoom.us/u/stntz),

Thanks for the reply. We have fixed this in our SDK so it won’t have conflicts anymore.

Thanks!

---

<div class="post-metadata">

**Author:** ![DeveloperBot](https://sea2.discourse-cdn.com/flex016/user_avatar/devforum.zoom.us/developerbot/32/12632_2.png) [@DeveloperBot](https://devforum.zoom.us/u/DeveloperBot)\
**Post date:** [August 21, 2020, 9:19pm UTC](https://devforum.zoom.us/t/conflict-with-protobuf-lite-library/1164/5 "2020-08-21T21:19:43Z")

</div>

Closed on August 21, 2020, 9:19pm UTC


