android 依赖项更改后 Flutter 项目无法编译
Posted
技术标签:
【中文标题】android 依赖项更改后 Flutter 项目无法编译【英文标题】:Flutter project won't compile after android dependencies change 【发布时间】:2019-06-09 07:14:47 【问题描述】:当我更新到最新的 API 28 时,问题就开始了。我了解到 com.* 的依赖项已移至 androidx。我尝试了不同的方法来解决这个问题,但我仍然没有设法让它编译。
我的依赖结构
dependencies
implementation "org.jetbrains.kotlin:kotlin-stdlib-jre7:$kotlin_version"
implementation 'com.google.firebase:firebase-core:16.0.4'
testImplementation 'junit:junit:4.12'
androidTestImplementation 'com.android.support.test:runner:1.0.1'
androidTestImplementation 'com.android.support.test.espresso:espresso-core:3.0.1'
问题是每次我尝试构建它时,错误都会发生变化。有时是
Android 依赖 'androidx.slidingpanelayout:slidingpanelayout' 有 编译(1.0.0-rc01)和运行时(1.0.0)的不同版本 类路径。 -- 我的依赖结构中没有这样的库。
others.. 与 Dex 冲突的东西,所以我尝试在 build.grandle 和
中设置 multiDexEnabled trueandroid.useAndroidX=true
android.enableJetifier=true at grandle.properties
我也尝试升级和降级 compileSdkVersion...
previous
compileSdkVersion 27
minSdkVersion 16
targetSdkVersion 27
current
compileSdkVersion 28
minSdkVersion 21
targetSdkVersion 28
此外,我看到了 google 的迁移教程。尽管如此,通过使用 Flutter,我的结构中没有任何这些库(至少我没有将这些库中的任何一个放在依赖项中——也许它们是在编译时在猎犬下获取的)。
这几天让我发疯了。
任何见解都会非常有帮助。提前致谢。
【问题讨论】:
【参考方案1】:回到我自己的帖子。问题是依赖项之一,尤其是 fluttertoast。与新的 android 存储库存在一些冲突。所以,现在,我降级到 2.2.3 并且它正在工作。 :-)
【讨论】:
你检查了pub.dartlang.org/packages/firebase_core#-changelog-tab-(也与其他插件有关)。插件版本没有增加到足以指示重大更改的问题。另请参阅github.com/flutter/flutter/issues/27128#issuecomment-458351250 和之前的讨论。还有github.com/flutter/flutter/issues/27106 是的,我这样做了...我只是想工作,因为我花了 2 天时间来确定问题。我将在以后处理新的 AndroidX 依赖项。以上是关于android 依赖项更改后 Flutter 项目无法编译的主要内容,如果未能解决你的问题,请参考以下文章
Flutter:我在将flutter_local_notification添加到依赖项后尝试构建一个项目,但失败了
依赖项升级后 Android Firebase 依赖项出现颤振问题
如何正确地将库模块依赖项添加到 Flutter Plugin 的 Android 文件夹? [关闭]
错误:无法解析':app @ debug / compileClasspath'的依赖项:无法解析项目:将应用程序模块添加到android应用程序中