使用D8,Flutter构建失败:程序类型已存在

问题描述 投票:0回答:1

我正在开发一个扑动的应用程序。

我发现了一个样本扑动项目,所以民间它。但是项目...构建失败并显示以下日志消息。

FAILURE: Build failed with an exception.

* What went wrong:
Execution failed for task ':app:preDebugBuild'.
> Android dependency 'androidx.core:core' has different version for the compile (1.0.0) and runtime (1.0.1) classpath. You should manually set the same version via DependencyResolution

* 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 0s
*******************************************************************************************
The Gradle failure may have been because of AndroidX incompatibilities in this Flutter app.
See https://flutter.dev/docs/development/packages-and-plugins/androidx-compatibility for more information on the problem and how to fix it.
*******************************************************************************************
Finished with error: Gradle task assembleDebug failed with exit code 1

该项目并不特别。 android部分,没有其他修改。它与“新扑动项目”完全相同。

我试了一下:

  1. 迁移到AndroidX

弹出错误时失败。我尝试使用“重构>迁移到android x”进行迁移,但它显示错误弹出窗口。错误弹出对我说至少使用compilesdkversion 28.但我已经使用了28 ..我该怎么办?......

  1. 将gradle版本从3.2.1更改为3.3.2。

但是使用不同的日志构建失败

Note: Some input files use unchecked or unsafe operations.
Note: Recompile with -Xlint:unchecked for details.
D8: Program type already present: android.support.v4.app.INotificationSideChannel

FAILURE: Build failed with an exception.

* What went wrong:
Execution failed for task ':app:transformDexArchiveWithExternalLibsDexMergerForDebug'.
> com.android.builder.dexing.DexArchiveMergerException: Error while merging dex archives: 
  Learn how to resolve the issue at https://developer.android.com/studio/build/dependencies#duplicate_classes.
  Program type already present: android.support.v4.app.INotificationSideChannel

我不知道该怎么办......

这让我累了...我只想编码......

android gradle dart flutter
1个回答
0
投票

我通过以下链接解决了这个问题:https://flutter.dev/docs/development/packages-and-plugins/androidx-compatibility

有2个迁移指南。

  1. 推荐的
  2. 不建议

就我而言,“推荐”的解决方案不起作用......

但是,'不推荐'解决方案有效......

...

这是不容易的...

© www.soinside.com 2019 - 2024. All rights reserved.