如何将旧的flutter项目更新为新版本?我遇到 Gradle 更新问题如何解决?

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

安装较低的 android studio 版本工作正常。 但我需要将我的项目更新到新版本。

**- Android 工作室:瓢虫

  • Flutter 版本 3.27.1
  • Dart 版本 3.6.0
  • Java 版本 21**

将所有 flutter 包更新到新版本。

gradle-wrapper.properties

distributionUrl=https://services.gradle.org/distributions/gradle-8.9-bin.zip

构建.gradle

类路径'com.android.tools.build:gradle:8.7.2'

android/app/build.gradle

安卓{

namespace "com.xxxx.xxxxx.xxxx.xxx"

}

问题:

失败:构建已完成,但有 2 次失败。

1:任务因异常而失败。

  • 出了什么问题: 配置项目“:open_settings”时出现问题。

无法创建 com.android.build.api.variant.impl.LibraryVariantBuilderImpl 类型的实例。 未指定命名空间。在模块的构建文件中指定命名空间:C:\Users\DineshR\AppData\Local\Pub\Cache\hosted\pub.dev\open_settings-2.0.2 ndroid uild.gradle。有关设置命名空间的信息,请参阅 https://d.android.com/r/tools/upgrade-assistant/set-namespace

 If you've specified the package attribute in the source AndroidManifest.xml, you can use the AGP Upgrade Assistant to migrate to the namespace value in the build file. Refer to https://d.android.com/r/tools/upgrade-assistant/agp-upgrade-assistant for general information about using the AGP Upgrade Assistant.
  • 尝试:

使用 --stacktrace 选项运行以获取堆栈跟踪。 使用 --info 或 --debug 选项运行以获得更多日志输出。 使用 --scan 运行以获得完整的见解。 在 https://help.gradle.org 获取更多帮助。 =================================================== ==============================

2:任务因异常而失败。

  • 出了什么问题: 无法查询属性“buildFlowServiceProperty”的值。

无法隔离 BuildFlowService.Parameters 类型的值 org.jetbrains.kotlin.gradle.plugin.statistics.BuildFlowService$Parameters_Decolated@780fe553 配置项目“:open_settings”时出现问题。 > 无法创建 com.android.build.api.variant.impl.LibraryVariantBuilderImpl 类型的实例。 > 未指定命名空间。在模块的构建文件中指定命名空间:C:\Users\DineshR\AppData\Local\Pub\Cache\hosted\pub.dev\open_settings-2.0.2 ndroid uild.gradle。有关设置命名空间的信息,请参阅 https://d.android.com/r/tools/upgrade-assistant/set-namespace

       If you've specified the package attribute in the source AndroidManifest.xml, you can use the AGP Upgrade Assistant to migrate to the namespace value in the build file. Refer to https://d.android.com/r/tools/upgrade-assistant/agp-upgrade-assistant for general information about using the AGP Upgrade Assistant.
  • 尝试:

使用 --stacktrace 选项运行以获取堆栈跟踪。 使用 --info 或 --debug 选项运行以获得更多日志输出。 使用 --scan 运行以获得完整的见解。 在 https://help.gradle.org 获取更多帮助。 =================================================== ==============================

3秒内构建失败 运行 Gradle 任务“assembleDebug”... 4.4s 错误:Gradle 任务 assembleDebug 失败,退出代码为 1

如何解决?指导我..

android-studio build.gradle android-manifest ladybug
1个回答
0
投票

这些错误发生在较旧的 flutter 包中(请参阅此问题),因为 Android Gradle 插件 >= 8.0 及更高版本需要在

namespace
中设置 build.gradle
请参阅文档
)。

有两种方法可以解决这个问题:

  • 使用 open_settings_plus 代替,这样可以得到更好的支持和维护。
  • 使用 open_settings 的 this fork,它指定
    namespace
    :
 open_settings:
    git:
      url: https://github.com/kobeumut/open_settings.git
© www.soinside.com 2019 - 2024. All rights reserved.