有没有办法更改Flutter项目的包名?
我想在flutter项目中更改包名称和应用程序名称。
对于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
更改name
中的pubspec.yaml
属性(第1行)
对于apk的名称,在android:label
中更改AndroidManifest.xml
在Android中,包名称在AndroidManifest中:
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
...
package="com.example.appname">
在iOS中,包名称是Info.plist中的包标识符:
<key>CFBundleIdentifier</key>
<string>$(PRODUCT_BUNDLE_IDENTIFIER)</string>
在Runner.xcodeproj / project.pbxproj中找到:
PRODUCT_BUNDLE_IDENTIFIER = com.example.appname;
包名称可以在多个位置找到,因此要更改名称,您应该在整个项目中搜索旧项目名称的出现并将其全部更改。
Android Studio和VS代码:
感谢diegoveloper对iOS的帮助。
更改Flutter项目的所有AndroidManifest.xml文件, - > package =“your.name.app”(app / src / debug / AndroidManifest.xml)和(app / src / main / AndroidManifest.xml)和(app /src/profile/AndroidManifest.xml)
好看 !!
手动更改名称似乎不起作用,抛出gradle错误,在我的情况下,它确实会抛出错误。
所以我通常会创建一个新的扑动项目。
我使用下面提到的命令来创建一个新的flutter应用程序
flutter create --org com.yourdomain appname
您的项目将包名称为 - > com.yourdomain.appname
如果您只想将包名保持为com.appname
,请进行如下更改
flutter create --org com appname