更改 pubspec.yaml 中的应用程序名称会导致导入错误

del*_*min 8 dart flutter

我在 AS 中创建了一个新的 flutter 项目,由于某种原因,我的应用程序的 pubspec.yaml 中的名称只是 app,即使我在创建新应用程序时将其命名为其他名称

name: app
description: My new application.
Run Code Online (Sandbox Code Playgroud)

当我将其重命名为我需要的任何名称时,我的项目中的所有导入都会出错。

例子:

import 'package:app/main.dart';
Run Code Online (Sandbox Code Playgroud)

那么如何更改 pubspec.yaml 中的名称而不导致所有导入崩溃

更新重命名名称后,AS 不显示新名称的包选项

在此输入图像描述

Tab*_*aba 6

那是因为您需要更改现在具有不同来源的导入包。导入包的通常形式是这样的:

\n\n

import \'package:ApplicationNameDefinedInPubspec/FolderInLib/SubFolder/DartFileName.dart\';

\n\n

因此,例如在您的情况下,它应该是这样的:

\n\n

import \'package:NewAppName/main.dart\';

\n\n

此外,要更改设备上显示的应用程序名称,Flutter 文档指出您可以在哪里更改 Android 和 IOS 应用程序的显示名称。这可能就是您正在寻找的:

\n\n\n\n

对于安卓

\n\n

在作为AndroidManifest.xml条目application

\n\n
\n

查看位于 / android/app/src/main/中的默认应用程序清单文件AndroidManifest.xml并验证值是否正确,尤其是:

\n\n

application:编辑应用程序标记以反映应用程序的最终名称。\n

\n
\n\n

适用于 iOS

\n\n

请参阅以下Review Xcode project settings部分:

\n\n
\n

导航到 Xcode 中的 target\xe2\x80\x99s 设置:

\n\n

在 Xcode 中,打开app\xe2\x80\x99s ios中的Runner.xcworkspace

\n\n

要查看您的 app\xe2\x80\x99s 设置,请在 Xcode 项目导航器中选择Runner项目。然后,在主视图侧栏中,选择Runner目标。

\n\n

选择常规选项卡。接下来,您\xe2\x80\x99 将验证最重要的\n 设置:

\n\n

显示名称:要在主屏幕和其他位置显示的应用程序的名称。

\n
\n


小智 6

例如,如果默认应用程序名称是

name: defaultappname
description: My new application.
Run Code Online (Sandbox Code Playgroud)

你想把它改成

name: app
description: My new application.
Run Code Online (Sandbox Code Playgroud)

那么你只需执行搜索和替换操作:

搜索和替换操作