如何在flutter中更改包名?

问题描述 投票:35回答:6

有没有办法更改Flutter项目的包名?

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

android dart flutter
6个回答
85
投票

对于Android应用程序名称

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

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

对于包名称

更改AndroidManifest.xml文件中的包名称:

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

也在你的app文件夹里面的build.gradle文件中

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

最后,更改MainActivity.java类中的包

    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

编辑:12月27日至18日

对于包名称只改变构建build.gradle

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

对于iOS

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

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

UPDATE

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

flutter create --org com.yourdomain appname

12
投票

更改name中的pubspec.yaml属性(第1行)

对于apk的名称,在android:label中更改AndroidManifest.xml


3
投票

Android的

在Android中,包名称在AndroidManifest中:

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

iOS版

在iOS中,包名称是Info.plist中的包标识符:

<key>CFBundleIdentifier</key>
<string>$(PRODUCT_BUNDLE_IDENTIFIER)</string>

在Runner.xcodeproj / project.pbxproj中找到:

PRODUCT_BUNDLE_IDENTIFIER = com.example.appname;

更改名称

包名称可以在多个位置找到,因此要更改名称,您应该在整个项目中搜索旧项目名称的出现并将其全部更改。

Android Studio和VS代码:

  • Mac:Command + Shift + F.
  • Linux / Windows:Ctrl + Shift + F.

感谢diegoveloper对iOS的帮助。


1
投票

更改Flutter项目的所有AndroidManifest.xml文件, - > package =“your.name.app”(app / src / debug / AndroidManifest.xml)和(app / src / main / AndroidManifest.xml)和(app /src/profile/AndroidManifest.xml)

好看 !!


0
投票

我的应用程序部分中有两个manifest.xml文件,因此我需要在两个Here you can see中更改包名称


0
投票

手动更改名称似乎不起作用,抛出gradle错误,在我的情况下,它确实会抛出错误。

所以我通常会创建一个新的扑动项目。

我使用下面提到的命令来创建一个新的flutter应用程序

flutter create --org com.yourdomain appname

您的项目将包名称为 - > com.yourdomain.appname


如果您只想将包名保持为com.appname,请进行如下更改

flutter create --org com appname
© www.soinside.com 2019 - 2024. All rights reserved.