是否有办法更改Flutter项目的Package Name ?
我想在flutter项目中更改包名和应用名。
是否有办法更改Flutter项目的Package Name ?
我想在flutter项目中更改包名和应用名。
当前回答
这是我如何重命名包为ios和android
Go to build.gradle in app module and rename applicationId "com.company.name" Go to Manifest.xml in app/src/main and rename package="com.company.name" and android:label="App Name" Go to Manifest.xml in app/src/debug and rename package="com.company.name" Go to Manifest.xml in app/src/profile and rename package="com.company.name" Go to app/src/main/kotlin/com/something/something/MainActivity.kt and rename package="com.company.name" Go to app/src/main/kotlin/ and rename each directory so that the structure looks like app/src/main/kotlin/com/company/name/ Go to pubspec.yaml in your project and change name: something to name: name, example :- if package name is com.abc.xyz the name: xyz Go to each dart file in lib folder and rename the imports to the modified name. Open XCode and open the runner file and click on Runner in project explorer. Go to General -> double click on Bundle Identifier -> rename it to com.company.name Go to Info.plist click on Bundle name -> rename it to your App Name. close everything -> go to your flutter project and run this command in terminal flutter clean
其他回答
在尝试了以上所有方法之后。简单的工作为我重命名包颤振与 Android工作室:
步骤1:
Mac: Command + Shift + R
Linux/Windows: Ctrl + Shift + R
更改为新包后,按“全部替换”并等待Android Studio运行完成。
步骤2:
接下来,转到AndroidManifest.xml:
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="your.package.name">
复制包名,并执行相同的步骤1重命名AndroidManifest和build.gradle中的包。
最后,更改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 {
修改目录名称。 详情见以下链接this:
来自:
android app \ src \ \ \ com java操作符玩
To:
android app玩src \ \ java new_package \ \你的名字
根据官方的flutter文档,您只需要在app/build中更改ApplicationId。gradle目录。然后你只需要构建你的apk, manifest文件的包名将根据你在build.gradle中更改的ApplicationId进行更改。由于在构建apk和谷歌播放时的颤扑,都考虑从build.gradle中的ApplicationId。这个解决方案对我很有效。
来源:官方文件
手动更改名称似乎不起作用,抛出gradle错误,在我的情况下,它确实抛出错误。
所以我通常会创建一个新的颤振项目
我使用下面提到的命令创建一个新的扑动应用程序
flutter create --org com.yourdomain appname
您的项目的包名将是-> com.yourdomain.appname
如果你只是想保持你的包名称为com。然后对Appname进行如下更改
flutter create --org com appname
为android添加Java而不是kotlin添加-a Java
flutter create -a java --org com.yourdomain appname
EDIT
如果您已经创建了一个项目,您可以使用change_app_package_name包来更改包的名称。
flutter pub run change_app_package_name:main com.package.appname
安卓
在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 Code:
Mac: Command + Shift + F Linux/Windows: Ctrl + Shift + F
感谢diegoveloper在iOS方面的帮助。
更新:
在回到这个页面几次之后,我认为用正确的名称开始一个新项目,然后复制旧文件会更容易、更干净。
更改Flutter Project的所有AndroidManifest.xml文件,——> package="your.name.app" (app / src /调试/ AndroidManifest.xml)和 (app/src/main/AndroidManifest.xml)和(app/src/profile/AndroidManifest.xml)
好看!!