最近使用Flutter开发应用,突然碰到一个奇怪的问题,昨天还能正常运行,但是第二天早上打开VS,运行却出现了gradle build version Minimum supported Gradle version is 5.6.4. Current version is 5.6.2,这个错误,起初按照错误提示,修改了app的gradle版本,Your application path/gradle/gradle-wrapper.properties中的distributionUrl=https\://services.gradle.org/distributions/gradle-5.6.2-all.zip修改成distributionUrl=https\://services.gradle.org/distributions/gradle-5.6.4-all.zip,这个错误就不报了,但是出现了其他错误。百度google都无果。到了Flutter官方的git上看到别人提出的错误信息,评论里面有官方回复,大概意思就是跟flutter没有关系,是我们的gradle配置有问题。
我一直检查我的应用配置,发现配置没有任何问题,因为跟昨天的一模一样,并没有任何修改。后来想到可能是第三方库的问题。有可能是第三方库的配置有问题。因为我们习惯性的使用这样引用第三方库 xxx: ^1.2.0这样。如果第三方库有更新,flutter是有可能会拉取最新的库的。如果我们的app的配置没有升级,可能会导致报错。通过xxx:1.2.0这种方式锁定指定版本,排除我觉得有可能爆这种错误的库,最终被我找到。由于我使用了第三方库location:^3.1.0,由于他们刚更新了最新版本,3.2.1,查看他们更新内容发现,他们使用了 compileSdkVersion 29,而我的是compileSdkVersion 28.
知道原因了,就可以进行修复这个问题了。我这里选择定死location库版本,不让他升级到最新版本。我查看他的更新内容,对我的业务逻辑不受影响,然后运行,果然跟我们的预期一样,完美运行。
如果有更好的解决方案请在底部留言。这里仅仅只是我的开发过程中的碰到的一些问题记录。
网友评论