flutter - 如何在 flutter 中更改包名称?

有什么办法可以更改 Flutter 项目的 Package Name 吗?

我想在flutter项目中更改包名和应用名。

最佳答案

适用于 Android 应用名称

AndroidManifest.xml 文件中更改标签名称:

 <application
    android:name="io.flutter.app.FlutterApplication"
    android:label="TheNameOfYourApp"   

对于包名

在你的 AndroidManifest.xml 中更改包名(其中 3 个文件夹:main、debug 和 profile,根据你要部署的环境)文件:

<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="your.package.name">

同样在您的 build.gradle 文件中的 app 文件夹中

defaultConfig {
    applicationId "your.package.name"
    minSdkVersion 16
    targetSdkVersion 27
    versionCode 1
    versionName "1.0"
    testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
}

最后,更改您的 MainActivity.java 类中的包(如果 MainActivity.java 不可用,请检查 MainActivity.kt)

    package your.package.name;

    import android.os.Bundle;
    import io.flutter.app.FlutterActivity;
    import io.flutter.plugins.GeneratedPluginRegistrant;
    public class MainActivity extends FlutterActivity {

更改目录名称:

发件人:

  android\app\src\main\java\com\example\name

收件人:

  android\app\src\main\java\your\package\name
  

编辑:2018 年 12 月 27 日

对于 包名 只在构建中更改 build.gradle

defaultConfig {
    applicationId "your.package.name"
    minSdkVersion 16
    targetSdkVersion 27
    versionCode 1
    versionName "1.0"
    testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
}

适用于 iOS

ios/Runner 目录中的 Info.plist 文件中更改包标识符。

<key>CFBundleIdentifier</key>
<string>com.your.packagename</string>

更新

为避免重命名包和包标识符,您可以在终端中使用以下命令启动项目:

flutter create --org com.yourdomain appname

https://stackoverflow.com/questions/51534616/

相关文章:

flutter - 以编程方式滚动到 ListView 的末尾

flutter - 将数据传递给 StatefulWidget 并在 Flutter 中以它的状态访

android - Visual Studio Code - URI 目标不存在 'package:

flutter - 如何在 Flutter 中创建数字输入字段?

flutter - Flutter中文本小部件下的黄线?

flutter - 如何更改 CircularProgressIndicator 的颜色

flutter - 如何使应用栏的标题居中

dart - Flutter 中的多行文本字段

Flutter - 在溢出时换行,例如插入省略号或淡入淡出

flutter - 如何在 Flutter 小部件中创建超链接?