Skip to content

[All] Error when same non-plus package is also present in project (directly or not) on Android #49

@jasonlaw

Description

@jasonlaw

System info

Issue occurs on: Android
Plugin name: package_info_plus
Plugin version: 0.5.0
Flutter doctor output:

Doctor summary (to see all details, run flutter doctor -v):
[√] Flutter (Channel stable, 1.22.4, on Microsoft Windows [Version 10.0.17134.1845], locale en-US)

[√] Android toolchain - develop for Android devices (Android SDK version 29.0.2)
[√] Android Studio (version 3.5)
[√] Connected device (1 available)

• No issues found!

Steps to Reproduce

Hit error when run debugging.

Logs

[        ] > Task :app:mergeDexDebug FAILED
[   +1 ms] C:\JSL\VIQCore\2020Flutter\viqcommunity_v3\build\package_info_plus\.transforms\559bdf8f2b898fb1f976337fe0e384aa\classes\classes.dex: D8:
Type io.flutter.plugins.packageinfo.BuildConfig is defined multiple times:
C:\JSL\VIQCore\2020Flutter\viqcommunity_v3\build\package_info_plus\.transforms\559bdf8f2b898fb1f976337fe0e384aa\classes\classes.dex,
C:\JSL\VIQCore\2020Flutter\viqcommunity_v3\build\package_info\.transforms\50b988ddcbec014edc04b574cf3502d9\classes\classes.dex
[   +3 ms] com.android.builder.dexing.DexArchiveMergerException: Error while merging dex archives: 
[        ] Type io.flutter.plugins.packageinfo.BuildConfig is defined multiple times:
C:\JSL\VIQCore\2020Flutter\viqcommunity_v3\build\package_info_plus\.transforms\559bdf8f2b898fb1f976337fe0e384aa\classes\classes.dex,
C:\JSL\VIQCore\2020Flutter\viqcommunity_v3\build\package_info\.transforms\50b988ddcbec014edc04b574cf3502d9\classes\classes.dex
[        ] Learn how to resolve the issue at https://developer.android.com/studio/build/dependencies#duplicate_classes.
[        ]      at com.android.builder.dexing.D8DexArchiveMerger.getExceptionToRethrow(D8DexArchiveMerger.java:132)
[        ]      at com.android.builder.dexing.D8DexArchiveMerger.mergeDexArchives(D8DexArchiveMerger.java:119)
[        ]      at com.android.build.gradle.internal.transforms.DexMergerTransformCallable.call(DexMergerTransformCallable.java:102)
[        ]      at com.android.build.gradle.internal.tasks.DexMergingTaskRunnable.run(DexMergingTask.kt:445)
[        ]      at com.android.build.gradle.internal.tasks.Workers$ActionFacade.run(Workers.kt:348)
[        ]      at org.gradle.workers.internal.AdapterWorkAction.execute(AdapterWorkAction.java:50)
[        ]      at org.gradle.workers.internal.DefaultWorkerServer.execute(DefaultWorkerServer.java:47)
[        ]      at org.gradle.workers.internal.NoIsolationWorkerFactory$1$1$1.create(NoIsolationWorkerFactory.java:65)
[        ]      at org.gradle.workers.internal.NoIsolationWorkerFactory$1$1$1.create(NoIsolationWorkerFactory.java:61)
[        ]      at org.gradle.internal.classloader.ClassLoaderUtils.executeInClassloader(ClassLoaderUtils.java:98)
[        ]      at org.gradle.workers.internal.NoIsolationWorkerFactory$1$1.execute(NoIsolationWorkerFactory.java:61)
[        ]      at org.gradle.workers.internal.AbstractWorker$1.call(AbstractWorker.java:44)
[        ]      at org.gradle.workers.internal.AbstractWorker$1.call(AbstractWorker.java:41)
[        ]      at
org.gradle.internal.operations.DefaultBuildOperationExecutor$CallableBuildOperationWorker.execute(DefaultBuildOperationExecutor.java:416)
[        ]      at
org.gradle.internal.operations.DefaultBuildOperationExecutor$CallableBuildOperationWorker.execute(DefaultBuildOperationExecutor.java:406)
[  +10 ms]      at org.gradle.internal.operations.DefaultBuildOperationExecutor$1.execute(DefaultBuildOperationExecutor.java:165)
[        ]      at org.gradle.internal.operations.DefaultBuildOperationExecutor.execute(DefaultBuildOperationExecutor.java:250)
[        ]      at org.gradle.internal.operations.DefaultBuildOperationExecutor.execute(DefaultBuildOperationExecutor.java:158)
[        ]      at org.gradle.internal.operations.DefaultBuildOperationExecutor.call(DefaultBuildOperationExecutor.java:102)
[        ]      at org.gradle.internal.operations.DelegatingBuildOperationExecutor.call(DelegatingBuildOperationExecutor.java:36)
[        ]      at org.gradle.workers.internal.AbstractWorker.executeWrappedInBuildOperation(AbstractWorker.java:41)
[        ]      at org.gradle.workers.internal.NoIsolationWorkerFactory$1.execute(NoIsolationWorkerFactory.java:56)
[        ]      at org.gradle.workers.internal.DefaultWorkerExecutor$3.call(DefaultWorkerExecutor.java:215)
[        ]      at org.gradle.workers.internal.DefaultWorkerExecutor$3.call(DefaultWorkerExecutor.java:210)
[        ]      at java.util.concurrent.FutureTask.run(FutureTask.java:266)
[        ]      at org.gradle.internal.work.DefaultConditionalExecutionQueue$ExecutionRunner.runExecution(DefaultConditionalExecutionQueue.java:215)
[        ]      at org.gradle.internal.work.DefaultConditionalExecutionQueue$ExecutionRunner.runBatch(DefaultConditionalExecutionQueue.java:164)
[        ]      at org.gradle.internal.work.DefaultConditionalExecutionQueue$ExecutionRunner.run(DefaultConditionalExecutionQueue.java:131)
[        ]      at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
[        ]      at java.util.concurrent.FutureTask.run(FutureTask.java:266)
[        ]      at org.gradle.internal.concurrent.ExecutorPolicy$CatchAndRecordFailures.onExecute(ExecutorPolicy.java:64)
[        ]      at org.gradle.internal.concurrent.ManagedExecutorImpl$1.run(ManagedExecutorImpl.java:48)
[        ]      at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
[        ]      at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
[        ]      at org.gradle.internal.concurrent.ThreadFactoryImpl$ManagedThreadRunnable.run(ThreadFactoryImpl.java:56)
[        ]      at java.lang.Thread.run(Thread.java:748)
[        ] Caused by: com.android.tools.r8.CompilationFailedException: Compilation failed to complete
[        ]      at com.android.tools.r8.utils.O.a(:65)
[        ]      at com.android.tools.r8.D8.run(:11)
[        ]      at com.android.builder.dexing.D8DexArchiveMerger.mergeDexArchives(D8DexArchiveMerger.java:117)
[        ]      ... 34 more
[        ] Caused by: com.android.tools.r8.utils.b: Error:
C:\JSL\VIQCore\2020Flutter\viqcommunity_v3\build\package_info_plus\.transforms\559bdf8f2b898fb1f976337fe0e384aa\classes\classes.dex, Type
io.flutter.plugins.packageinfo.BuildConfig is defined multiple times:
C:\JSL\VIQCore\2020Flutter\viqcommunity_v3\build\package_info_plus\.transforms\559bdf8f2b898fb1f976337fe0e384aa\classes\classes.dex,
C:\JSL\VIQCore\2020Flutter\viqcommunity_v3\build\package_info\.transforms\50b988ddcbec014edc04b574cf3502d9\classes\classes.dex
[   +1 ms]      at com.android.tools.r8.utils.y0.a(:21)
[        ]      at com.android.tools.r8.utils.x0.a(:30)
[        ]      at com.android.tools.r8.utils.x0.a(:10)
[        ]      at java.util.concurrent.ConcurrentHashMap.merge(ConcurrentHashMap.java:1990)
[   +1 ms]      at com.android.tools.r8.utils.x0.a(:6)
[        ]      at com.android.tools.r8.graph.A0$c.a(:6)
[        ]      at com.android.tools.r8.dex.a.a(:85)
[        ]      at com.android.tools.r8.dex.a.a(:12)
[        ]      at com.android.tools.r8.D8.d(:6)
[        ]      at com.android.tools.r8.D8.b(:1)
[        ]      at com.android.tools.r8.utils.O.a(:30)
[        ]      ... 36 more
[   +1 ms] FAILURE: Build failed with an exception.
[   +1 ms] * What went wrong:
[        ] Execution failed for task ':app:mergeDexDebug'.
[        ] > A failure occurred while executing com.android.build.gradle.internal.tasks.Workers$ActionFacade
[        ]    > com.android.builder.dexing.DexArchiveMergerException: Error while merging dex archives: 
[        ]      Type io.flutter.plugins.packageinfo.BuildConfig is defined multiple times:
C:\JSL\VIQCore\2020Flutter\viqcommunity_v3\build\package_info_plus\.transforms\559bdf8f2b898fb1f976337fe0e384aa\classes\classes.dex,
C:\JSL\VIQCore\2020Flutter\viqcommunity_v3\build\package_info\.transforms\50b988ddcbec014edc04b574cf3502d9\classes\classes.dex
[   +1 ms]      Learn how to resolve the issue at https://developer.android.com/studio/build/dependencies#duplicate_classes.
[        ] * Try:
[        ] Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output. Run with --scan to get full
insights.
[        ] * Get more help at https://help.gradle.org
[        ] BUILD FAILED in 58s
[        ] 535 actionable tasks: 5 executed, 530 up-to-date
[ +364 ms] Picked up _JAVA_OPTIONS: -Xmx2g
[  +40 ms] Running Gradle task 'assembleDebug'... (completed in 59.7s)
[   +1 ms] [!] The shrinker may have failed to optimize the Java bytecode.
[        ]     To disable the shrinker, pass the `--no-shrink` flag to this command.
[        ]     To learn more, see: https://developer.android.com/studio/build/shrink-code
[   +3 ms] Exception: Gradle task assembleDebug failed with exit code 1
[   +1 ms] "flutter run" took 61,580ms.
[   +3 ms] 
           #0      throwToolExit (package:flutter_tools/src/base/common.dart:14:3)
           #1      RunCommand.runCommand (package:flutter_tools/src/commands/run.dart:607:7)
           <asynchronous suspension>
           #2      FlutterCommand.verifyThenRunCommand (package:flutter_tools/src/runner/flutter_command.dart:977:18)
           #3      _rootRunUnary (dart:async/zone.dart:1198:47)
           #4      _CustomZone.runUnary (dart:async/zone.dart:1100:19)
           #5      _FutureListener.handleValue (dart:async/future_impl.dart:143:18)
           #6      Future._propagateToListeners.handleValueCallback (dart:async/future_impl.dart:696:45)
           #7      Future._propagateToListeners (dart:async/future_impl.dart:725:32)
           #8      Future._completeWithValue (dart:async/future_impl.dart:529:5)
           #9      _AsyncAwaitCompleter.complete (dart:async-patch/async_patch.dart:40:15)
           #10     _completeOnAsyncReturn (dart:async-patch/async_patch.dart:311:13)
           #11     RunCommand.usageValues (package:flutter_tools/src/commands/run.dart)
           #12     _rootRunUnary (dart:async/zone.dart:1198:47)
           #13     _CustomZone.runUnary (dart:async/zone.dart:1100:19)
           #14     _FutureListener.handleValue (dart:async/future_impl.dart:143:18)
           #15     Future._propagateToListeners.handleValueCallback (dart:async/future_impl.dart:696:45)
           #16     Future._propagateToListeners (dart:async/future_impl.dart:725:32)
           #17     Future._completeWithValue (dart:async/future_impl.dart:529:5)
           #18     _AsyncAwaitCompleter.complete (dart:async-patch/async_patch.dart:40:15)
           #19     _completeOnAsyncReturn (dart:async-patch/async_patch.dart:311:13)
           #20     AndroidDevice.isLocalEmulator (package:flutter_tools/src/android/android_device.dart)
           #21     _rootRunUnary (dart:async/zone.dart:1198:47)
           #22     _CustomZone.runUnary (dart:async/zone.dart:1100:19)
           #23     _FutureListener.handleValue (dart:async/future_impl.dart:143:18)
           #24     Future._propagateToListeners.handleValueCallback (dart:async/future_impl.dart:696:45)
           #25     Future._propagateToListeners (dart:async/future_impl.dart:725:32)
           #26     Future._completeWithValue (dart:async/future_impl.dart:529:5)
           #27     Future._asyncCompleteWithValue.<anonymous closure> (dart:async/future_impl.dart:567:7)
           #28     _rootRun (dart:async/zone.dart:1190:13)
           #29     _CustomZone.run (dart:async/zone.dart:1093:19)
           #30     _CustomZone.runGuarded (dart:async/zone.dart:997:7)
           #31     _CustomZone.bindCallbackGuarded.<anonymous closure> (dart:async/zone.dart:1037:23)
           #32     _microtaskLoop (dart:async/schedule_microtask.dart:41:21)
           #33     _startMicrotaskLoop (dart:async/schedule_microtask.dart:50:5)
           #34     _runPendingImmediateCallback (dart:isolate-patch/isolate_patch.dart:118:13)
           #35     _RawReceivePortImpl._handleMessage (dart:isolate-patch/isolate_patch.dart:169:5)
PS C:\JSL\VIQCore\2020Flutter\viqcommunity_v3> flutter analyze
Analyzing viqcommunity_v3...

   info - Unused import: 'package:flutter/foundation.dart' - lib\main.dart:4:8 - unused_import
   info - Unused import: 'dart:async' - lib\modules\auth\src\auth_controller.dart:1:8 - unused_import
   info - Unused import: 'package:flutter/foundation.dart' - lib\modules\auth\src\auth_controller.dart:2:8 - unused_import
   info - Unused import: 'package:flutter/gestures.dart' - lib\modules\auth\src\signup\signup_policy.dart:1:8 - unused_import
   info - Unused import: 'package:google_map_location_picker/google_map_location_picker.dart' - lib\modules\community\src\community_form.dart:3:8 -
          unused_import
   info - Unused import: 'package:google_maps_flutter/google_maps_flutter.dart' - lib\modules\community\src\community_form.dart:4:8 - unused_import
   info - Unused import: 'package:viqcommunity/modules/community/src/community_review_list.dart' -
          lib\modules\community\src\controllers\community_controller.dart:2:8 - unused_import

7 issues found. (ran in 16.2s)
[√] Flutter (Channel stable, 1.22.4, on Microsoft Windows [Version 10.0.17134.1845], locale en-US)
    • Flutter version 1.22.4 at C:\src\flutter
    • Framework revision 1aafb3a8b9 (10 days ago), 2020-11-13 09:59:28 -0800
    • Engine revision 2c956a31c0
    • Dart version 2.10.4


[√] Android toolchain - develop for Android devices (Android SDK version 29.0.2)
    • Android SDK at C:\Android
    • Platform android-29, build-tools 29.0.2
    • ANDROID_HOME = C:\Android
    • Java binary at: C:\Program Files\Android\Android Studio\jre\bin\java
    • Java version OpenJDK Runtime Environment (build 1.8.0_202-release-1483-b03)
    • All Android licenses accepted.

[√] Android Studio (version 3.5)
    • Android Studio at C:\Program Files\Android\Android Studio
    • Flutter plugin version 42.0.1
    • Dart plugin version 191.8593
    • Java version OpenJDK Runtime Environment (build 1.8.0_202-release-1483-b03)

[√] Connected device (1 available)
    • Android SDK built for x86 (mobile) • emulator-5554 • android-x86 • Android 10 (API 29) (emulator)

• No issues found!

Metadata

Metadata

Assignees

Labels

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions