How to change package name in flutter? - flutter
Is there any way to change Package Name of Flutter project?
I want to change package name and application name in flutter project.
For Android App Name
Change the label name in your AndroidManifest.xml file:
<application
android:name="io.flutter.app.FlutterApplication"
android:label="TheNameOfYourApp"
For Package Name
Change the package name in your AndroidManifest.xml (in 3 of them, folders: main, debug and profile, according what environment you want to deploy) file:
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="your.package.name">
Also in your build.gradle file inside app folder
defaultConfig {
applicationId "your.package.name"
minSdkVersion 16
targetSdkVersion 27
versionCode 1
versionName "1.0"
testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
}
Finally, change the package in your MainActivity.java class (if the MainActivity.java is not available, check the 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 {
Change the directory name:
From:
android\app\src\main\java\com\example\name
To:
android\app\src\main\java\your\package\name
EDITED : 27-Dec-18
for package name just change in build build.gradle only
defaultConfig {
applicationId "your.package.name"
minSdkVersion 16
targetSdkVersion 27
versionCode 1
versionName "1.0"
testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
}
For iOS
Change the bundle identifier from your Info.plist file inside your ios/Runner directory.
<key>CFBundleIdentifier</key>
<string>com.your.packagename</string>
UPDATE
To avoid renaming the package and bundle identifier, you can start your project using this command in your terminal:
flutter create --org com.yourdomain appname
Changing name manually doesn't seem to work, throws gradle errors, well in my case it does throw error.
So I usually create a new flutter project.
I use below mentioned command to create a new flutter app
flutter create --org com.yourdomain appname
your project will have the package name as -> com.yourdomain.appname
if you just want to keep your package name as com.appname then make some changes as below
flutter create --org com appname
to add java instead of kotlin for android add -a java
flutter create -a java --org com.yourdomain appname
EDIT
If you have already created a project you can use change_app_package_name package to change the package name.
flutter pub run change_app_package_name:main com.package.appname
For those like me that doesn't like to change specific files, I've used https://pub.dev/packages/rename.
Using this, you simply run these commands in your terminal and your app name and identifiers will be changed.pub global run
Installing: pub global activate rename
And then, Run this command inside your flutter project root.
pub global run rename --bundleId com.example.android.app --target android
Android
In Android the package name is in the AndroidManifest:
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
...
package="com.example.appname">
iOS
In iOS the package name is the bundle identifier in Info.plist:
<key>CFBundleIdentifier</key>
<string>$(PRODUCT_BUNDLE_IDENTIFIER)</string>
which is found in Runner.xcodeproj/project.pbxproj:
PRODUCT_BUNDLE_IDENTIFIER = com.example.appname;
Changing the name
The package name is found in more than one location, so to change the name you should search the whole project for occurrences of your old project name and change them all.
Android Studio and VS Code:
Mac: Command + Shift + F
Linux/Windows: Ctrl + Shift + F
Thanks to diegoveloper for help with iOS.
Update:
After coming back to this page a few different times, I'm thinking it's just easier and cleaner to start a new project with the right name and then copy the old files over.
This is how i renamed package for both ios and 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
Change name attribute in pubspec.yaml (line 1)
For the name of apk, change android:label in AndroidManifest.xml
As easy as possible use this change_app_package_name package first add dependencie
dev_dependencies:
change_app_package_name: lates version
and then run this command
flutter pub run change_app_package_name:main com.new.package.name
Quickest and cleanest way to change your package name!
Warning:
If you have edited the contents of the folders android/, ios/ and windows/, you need to make sure you have those changes backed up somewhere before proceeding.
1. Delete your folders at the root of your flutter project:
android/
ios/
windows/
build/
Let's say you want to rename from com.oldcompany.oldproject to com.newcompany.newproject.
2. Launch the following command from the root of your project:
flutter create --org com.newcompany --project-name newproject .
PS: To make sure everything is set up correctly, you can search for your package names in your files, by running the following commands
grep --color -r com.oldcompany.oldproject *
grep --color -r com.newcompany.newproject *
If you not started the project, this is the best possible way.
flutter create --org com.yourdomain appname
If you already created the project, install this package in your dev_dependencies and run this command.
flutter pub run change_app_package_name:main com.new.package.name
This will change all the complex stuffs of changing package name in android. And right click on the iOS folder of flutter and open with Xcode.
In Xcode > select Runner > In general tab you can change the bundle Identifier.
This is the easiest possible way if you already created a project and don't know the complexity of change the package name.
Updated You have to change the package name to your desired package name in these
five locations.
1.) src/profile/AndroidManifest.xml
2.) src/debug/AndroidManifest.xml
3.) src/main/AdroidManifest.xml
4.) app/build.gradle
build.gradle .
defaultConfig {
applicationId
}
5.) MainActivity.java or MainActivity.kt on "package"
the last step is to run flutter clean
First, run this in your terminal
dart pub global activate rename
Run this in your Flutter Project Root Directory
dart pub global run rename --bundleId com.company.appname --target android
And that's everything, now you changed your package name :)
On Visual Studio code
Edit > Replace in Files
On Android studio
1. Right click on your project > Replace in path
2. Write your old package and new package > Replace all
According to the official flutter documentation you just need to change the ApplicationId in app/build.gradle directory. Then you have to just build your apk and the package name of the manifest file will be changed according to the ApplicationId you changed in build.gradle. Because of flutter while building an apk and google play both consider ApplicationId from build.gradle. This solution worked for me.
source: Official Documentation
change in all AndroidManifest.xml files of your Flutter Project, --> package="your.name.app"
(app/src/debug/AndroidManifest.xml) and
(app/src/main/AndroidManifest.xml) and (app/src/profile/AndroidManifest.xml)
good look !!
the right to change path for default way for both Android and Ios.
for Android
open AndroidManifest.xml,
go to this path.
app/src/main/AndroidManifest.xml
select on package name, and right click,
after click on rename, rename popup(dialog) show.
enter the new package name here,
after changes name text, click on refactor button.
__________________________________________________________________________
for Ios
select ios folder from drawer, and right click on these,
select,and double click on Runner in drawer,and then select General
and then, change your Bundle Identifier(Package Name).
after changes Bundle Identifier(Package Name), Your Package Name is
changed for Ios.
To change package name in flutter , you have to do it for all platforms.
To make it easier, I suggest you to use rename package .
Just run this command inside your flutter project root.
pub global run rename --bundleId com.onat.networkApp
Here, com.onat.networkApp is your package name
To target a specific platform use the "-t" option.
e.g:
pub global run rename --bundleId com.example.android.app -t android
You can learn more about rename package here
Change App Package Name with single command by using following package. It makes the process very easy and fast.
flutter pub run change_app_package_name:main com.new.package.name
https://pub.dev/packages/change_app_package_name
Change App Package Name easily using change_app_package_name package
just add the above package in dev dependencies
dev_dependencies:
flutter_test:
sdk: flutter
change_app_package_name: ^0.1.2
and run the following command, replace "com.new.package.name" with your new package name
flutter pub run change_app_package_name:main com.new.package.name
Package Link on Pub Dev
Even if my answer wont be accepted as the correct answer, I just feel all these answers above caused me to have more problems here is how I fixed it
Get Sublime Text (crazy, right? No, just follow my steps)
Click on file and select open folder, then choose the folder of the project you are working on
Now click on Find from the Tabs, and select find in files or just do Ctrl + Shift + F (for Windows users, for mac users you already know the drill)
Now copy and paste exactly the name of the package you want to change in the Find section and paste in the replace section what you would like to replace the package name with.
Click on FIND (do not click on REPLACE just yet).
Now clicking on Find lists all available package name in your project which matches your search criteria, if you are satisfied with this then repeat from no. 3 but this time click on REPLACE.
Rebuild your project and have fun
Conclusion: a simple find and replace program is all you need to sort this problem out, and I strongly recommend Sublime Text 3 for that.
After trying all of the above. Simple work for me to rename package flutter with
Android Studio:
Step 1:
Mac: Command + Shift + R
Linux/Windows: Ctrl + Shift + R
After change to new package and press Replace All and wait Android Studio run finish.
Step 2:
Next, go to AndroidManifest.xml:
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="your.package.name">
and copy package name and do the same Step 1 to rename package in AndroidManifest and build.gradle.
Finally, change the package in your MainActivity.java class (if the MainActivity.java is not available, check the 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 {
Change the directory name.
For details see the following link this:
From:
android\app\src\main\java\com\example\name
To:
android\app\src\main\java\your\new_package\name
EASY way, in editor search E.g.VS CODE your.package.name E.g com.example.application through all files.,
3 AndroidManifest files(profile, debug, main)
1 build.gradle
1 java
or kt file
these will popup
Replace all these and voila. If you have already build your project, numerous files will popup in the build directory, you can ignore that files, no need to change those
As of Android Studio 4.1.3, changing package name couldn't be more easy.
If you don't use Firebase or any other external service, just change the package name in these files:
In the build.gradle (app) file
In the Manifest file (main, debug and profile)
Package import in code files (Android Studio. will handle the changes)
NOTE: Also change the directory name (under Kotlin or Java).
If you use Firebase or any other external Service, you need to change the package name there too.
I had two manifest.xml file in my app section,so I needed to change package name in both
In Android, change application id in
> build.gradle
file and iOS change
> bundle name from project settings.
If you don’t like changing files in such a way then alternative way would be to use this package.
https://pub.dev/packages/rename
rename --bundleId com.newpackage.appname
pub global run rename --appname "Your New App Name"
Using this, you simply run these 2 commands in your terminal and your app name and identifiers will be changed.pub global run
I have done global search for existing package name, and changed all fields with new package name. Then changed
app->src->main->yourOldFolderName
folder name as per new package name. After that, changed all imported package name to new package name. It was a lot of manual work but was worth it, without any issues.
Note: Watch for the blank space before package name it may give built errors
Short-cuts:
global search- ctrl+shift+f
To change package
file search- ctrl+f
To change import package name
Use this plugin (2022)
https://pub.dev/packages/change_app_package_name
Usage
flutter pub run change_app_package_name:main com.new.package.name
Old Package Name: com.example.oldname
Updating build.gradle File
Updating Main Manifest file
Updating Debug Manifest file
Updating Profile Manifest file
Project is using kotlin
Updating MainActivity.kt
Creating New Directory Structure
Deleting old directories
if you are using VS Code, you could replace all your com.example to your package name
To do so, CTRL+SHIFT+H
set the word to replace com.example
set the word replace with [your package]
then REPLACE ALL
You can follow this official documentation by Google: https://developer.android.com/studio/build/application-id.html
Application ID should be changed in Build.gradle, while package name can be changed in AndroidManifest.xml.
However one should be careful changing package name.
Also while re uploading the app, one should be careful since it matches the application ID of previously uploaded app with new upload.
I don't think it's the proper solution for the problem. But you can just create a new project with the package name you want and then copy all the source files to the new project from your existing projects.
**NOTE: You'll have to copy all the contents of pubspec too. In the case of firebase and other APIs, that solution may be a bit lengthy.
Related
Not a valid Dart package name - Flutter error
I want my app to be available for the web. I run this command: flutter create . I get this error: "Fredi" is not a valid Dart package name. I know that there shouldn't be any capital letters. However, I do not know how to change the dart package name. I have already used these packages successfully, but they seem to be changing other things, not the Dart Package Name. change_app_package_name: ^1.1.0 rename: ^2.0.1 The only thing in my project with the name 'Fredi' is the root folder (original project name). However, I don't know how to change it (file explorer won't let me) and it will probably break things. What step can I take? Config Files app/build.gradle -> applicationId "com.tomasward.fredi" android manifest -> package="com.tomasward.fredi" android manifest -> android:label="Fredi"> [I understand this is the name displayed to the user, I've tried changing it but it doesn't fix the error.]
You can run flutter create --project-name "your_valid_package_name" InvalidPackageNameDirectory to create a Flutter project in a directory with a non-valid package name. In an already existing project, you can change the package name by modifying the name property in the pubspec.yaml at the root of the project (see here for more details on the pubspec).
You can probably rename your package name with the help of some dependency that you can find on pub.dev by typing "rename" in the search bar. All those dependencies will help you rename your package to a lowercase only package name, then you will be able to use the flutter create . command to create the web folder for your app.
What is the standard way of renaming Flutter application? [duplicate]
Is there any way to change Package Name of Flutter project? I want to change package name and application name in flutter project.
For Android App Name Change the label name in your AndroidManifest.xml file: <application android:name="io.flutter.app.FlutterApplication" android:label="TheNameOfYourApp" For Package Name Change the package name in your AndroidManifest.xml (in 3 of them, folders: main, debug and profile, according what environment you want to deploy) file: <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="your.package.name"> Also in your build.gradle file inside app folder defaultConfig { applicationId "your.package.name" minSdkVersion 16 targetSdkVersion 27 versionCode 1 versionName "1.0" testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner" } Finally, change the package in your MainActivity.java class (if the MainActivity.java is not available, check the 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 { Change the directory name: From: android\app\src\main\java\com\example\name To: android\app\src\main\java\your\package\name EDITED : 27-Dec-18 for package name just change in build build.gradle only defaultConfig { applicationId "your.package.name" minSdkVersion 16 targetSdkVersion 27 versionCode 1 versionName "1.0" testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner" } For iOS Change the bundle identifier from your Info.plist file inside your ios/Runner directory. <key>CFBundleIdentifier</key> <string>com.your.packagename</string> UPDATE To avoid renaming the package and bundle identifier, you can start your project using this command in your terminal: flutter create --org com.yourdomain appname
Changing name manually doesn't seem to work, throws gradle errors, well in my case it does throw error. So I usually create a new flutter project. I use below mentioned command to create a new flutter app flutter create --org com.yourdomain appname your project will have the package name as -> com.yourdomain.appname if you just want to keep your package name as com.appname then make some changes as below flutter create --org com appname to add java instead of kotlin for android add -a java flutter create -a java --org com.yourdomain appname EDIT If you have already created a project you can use change_app_package_name package to change the package name. flutter pub run change_app_package_name:main com.package.appname
For those like me that doesn't like to change specific files, I've used https://pub.dev/packages/rename. Using this, you simply run these commands in your terminal and your app name and identifiers will be changed.pub global run Installing: pub global activate rename And then, Run this command inside your flutter project root. pub global run rename --bundleId com.example.android.app --target android
Android In Android the package name is in the AndroidManifest: <manifest xmlns:android="http://schemas.android.com/apk/res/android" ... package="com.example.appname"> iOS In iOS the package name is the bundle identifier in Info.plist: <key>CFBundleIdentifier</key> <string>$(PRODUCT_BUNDLE_IDENTIFIER)</string> which is found in Runner.xcodeproj/project.pbxproj: PRODUCT_BUNDLE_IDENTIFIER = com.example.appname; Changing the name The package name is found in more than one location, so to change the name you should search the whole project for occurrences of your old project name and change them all. Android Studio and VS Code: Mac: Command + Shift + F Linux/Windows: Ctrl + Shift + F Thanks to diegoveloper for help with iOS. Update: After coming back to this page a few different times, I'm thinking it's just easier and cleaner to start a new project with the right name and then copy the old files over.
This is how i renamed package for both ios and 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
Change name attribute in pubspec.yaml (line 1) For the name of apk, change android:label in AndroidManifest.xml
As easy as possible use this change_app_package_name package first add dependencie dev_dependencies: change_app_package_name: lates version and then run this command flutter pub run change_app_package_name:main com.new.package.name
Quickest and cleanest way to change your package name! Warning: If you have edited the contents of the folders android/, ios/ and windows/, you need to make sure you have those changes backed up somewhere before proceeding. 1. Delete your folders at the root of your flutter project: android/ ios/ windows/ build/ Let's say you want to rename from com.oldcompany.oldproject to com.newcompany.newproject. 2. Launch the following command from the root of your project: flutter create --org com.newcompany --project-name newproject . PS: To make sure everything is set up correctly, you can search for your package names in your files, by running the following commands grep --color -r com.oldcompany.oldproject * grep --color -r com.newcompany.newproject *
If you not started the project, this is the best possible way. flutter create --org com.yourdomain appname If you already created the project, install this package in your dev_dependencies and run this command. flutter pub run change_app_package_name:main com.new.package.name This will change all the complex stuffs of changing package name in android. And right click on the iOS folder of flutter and open with Xcode. In Xcode > select Runner > In general tab you can change the bundle Identifier. This is the easiest possible way if you already created a project and don't know the complexity of change the package name.
Updated You have to change the package name to your desired package name in these five locations. 1.) src/profile/AndroidManifest.xml 2.) src/debug/AndroidManifest.xml 3.) src/main/AdroidManifest.xml 4.) app/build.gradle build.gradle . defaultConfig { applicationId } 5.) MainActivity.java or MainActivity.kt on "package" the last step is to run flutter clean
First, run this in your terminal dart pub global activate rename Run this in your Flutter Project Root Directory dart pub global run rename --bundleId com.company.appname --target android And that's everything, now you changed your package name :)
On Visual Studio code Edit > Replace in Files On Android studio 1. Right click on your project > Replace in path 2. Write your old package and new package > Replace all
According to the official flutter documentation you just need to change the ApplicationId in app/build.gradle directory. Then you have to just build your apk and the package name of the manifest file will be changed according to the ApplicationId you changed in build.gradle. Because of flutter while building an apk and google play both consider ApplicationId from build.gradle. This solution worked for me. source: Official Documentation
change in all AndroidManifest.xml files of your Flutter Project, --> package="your.name.app" (app/src/debug/AndroidManifest.xml) and (app/src/main/AndroidManifest.xml) and (app/src/profile/AndroidManifest.xml) good look !!
the right to change path for default way for both Android and Ios. for Android open AndroidManifest.xml, go to this path. app/src/main/AndroidManifest.xml select on package name, and right click, after click on rename, rename popup(dialog) show. enter the new package name here, after changes name text, click on refactor button. __________________________________________________________________________ for Ios select ios folder from drawer, and right click on these, select,and double click on Runner in drawer,and then select General and then, change your Bundle Identifier(Package Name). after changes Bundle Identifier(Package Name), Your Package Name is changed for Ios.
To change package name in flutter , you have to do it for all platforms. To make it easier, I suggest you to use rename package . Just run this command inside your flutter project root. pub global run rename --bundleId com.onat.networkApp Here, com.onat.networkApp is your package name To target a specific platform use the "-t" option. e.g: pub global run rename --bundleId com.example.android.app -t android You can learn more about rename package here
Change App Package Name with single command by using following package. It makes the process very easy and fast. flutter pub run change_app_package_name:main com.new.package.name https://pub.dev/packages/change_app_package_name
Change App Package Name easily using change_app_package_name package just add the above package in dev dependencies dev_dependencies: flutter_test: sdk: flutter change_app_package_name: ^0.1.2 and run the following command, replace "com.new.package.name" with your new package name flutter pub run change_app_package_name:main com.new.package.name Package Link on Pub Dev
Even if my answer wont be accepted as the correct answer, I just feel all these answers above caused me to have more problems here is how I fixed it Get Sublime Text (crazy, right? No, just follow my steps) Click on file and select open folder, then choose the folder of the project you are working on Now click on Find from the Tabs, and select find in files or just do Ctrl + Shift + F (for Windows users, for mac users you already know the drill) Now copy and paste exactly the name of the package you want to change in the Find section and paste in the replace section what you would like to replace the package name with. Click on FIND (do not click on REPLACE just yet). Now clicking on Find lists all available package name in your project which matches your search criteria, if you are satisfied with this then repeat from no. 3 but this time click on REPLACE. Rebuild your project and have fun Conclusion: a simple find and replace program is all you need to sort this problem out, and I strongly recommend Sublime Text 3 for that.
After trying all of the above. Simple work for me to rename package flutter with Android Studio: Step 1: Mac: Command + Shift + R Linux/Windows: Ctrl + Shift + R After change to new package and press Replace All and wait Android Studio run finish. Step 2: Next, go to AndroidManifest.xml: <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="your.package.name"> and copy package name and do the same Step 1 to rename package in AndroidManifest and build.gradle. Finally, change the package in your MainActivity.java class (if the MainActivity.java is not available, check the 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 { Change the directory name. For details see the following link this: From: android\app\src\main\java\com\example\name To: android\app\src\main\java\your\new_package\name
EASY way, in editor search E.g.VS CODE your.package.name E.g com.example.application through all files., 3 AndroidManifest files(profile, debug, main) 1 build.gradle 1 java or kt file these will popup Replace all these and voila. If you have already build your project, numerous files will popup in the build directory, you can ignore that files, no need to change those
As of Android Studio 4.1.3, changing package name couldn't be more easy. If you don't use Firebase or any other external service, just change the package name in these files: In the build.gradle (app) file In the Manifest file (main, debug and profile) Package import in code files (Android Studio. will handle the changes) NOTE: Also change the directory name (under Kotlin or Java). If you use Firebase or any other external Service, you need to change the package name there too.
I had two manifest.xml file in my app section,so I needed to change package name in both
In Android, change application id in > build.gradle file and iOS change > bundle name from project settings.
If you don’t like changing files in such a way then alternative way would be to use this package. https://pub.dev/packages/rename rename --bundleId com.newpackage.appname pub global run rename --appname "Your New App Name" Using this, you simply run these 2 commands in your terminal and your app name and identifiers will be changed.pub global run
I have done global search for existing package name, and changed all fields with new package name. Then changed app->src->main->yourOldFolderName folder name as per new package name. After that, changed all imported package name to new package name. It was a lot of manual work but was worth it, without any issues. Note: Watch for the blank space before package name it may give built errors Short-cuts: global search- ctrl+shift+f To change package file search- ctrl+f To change import package name
Use this plugin (2022) https://pub.dev/packages/change_app_package_name Usage flutter pub run change_app_package_name:main com.new.package.name Old Package Name: com.example.oldname Updating build.gradle File Updating Main Manifest file Updating Debug Manifest file Updating Profile Manifest file Project is using kotlin Updating MainActivity.kt Creating New Directory Structure Deleting old directories
if you are using VS Code, you could replace all your com.example to your package name To do so, CTRL+SHIFT+H set the word to replace com.example set the word replace with [your package] then REPLACE ALL
You can follow this official documentation by Google: https://developer.android.com/studio/build/application-id.html Application ID should be changed in Build.gradle, while package name can be changed in AndroidManifest.xml. However one should be careful changing package name. Also while re uploading the app, one should be careful since it matches the application ID of previously uploaded app with new upload.
I don't think it's the proper solution for the problem. But you can just create a new project with the package name you want and then copy all the source files to the new project from your existing projects. **NOTE: You'll have to copy all the contents of pubspec too. In the case of firebase and other APIs, that solution may be a bit lengthy.
ERROR:: Unknown Directory structure, both java & kotlin files not found
As I was trying to change my package name using a package (change_app_package_name). I bumped into this error:- Old Package Name: com.milanzi.shamba_huru Updating build.gradle File Updating Main Manifest file Updating Debug Manifest file Updating Profile Manifest file ERROR:: Unknown Directory structure, both java & kotlin files not found. Seems the package cannot find either java or kotlin files within the directory.
I have solved by changing the directory name where the MainActivity.kt is placed For example First your package name is com.example.app_name Then you need to change into com.milanzi.shamba_huru (use your own package name) Run flutter pub run change_app_package_name:main com.milanzi.shamba_huru So if the error appears, you just need to create a new folder by name of your package Before your path was /android/app/src/main/kotlin/com/example/app_name/MainActivity.kt Change into /android/app/src/main/kotlin/com/milanzi/shamba_huru/MainActivity.kt Now try run against flutter pub run change_app_package_name:main com.milanzi.shamba_huru NB: If you didn't change the folder name, you can't run it on android. But you can run on IOS.
Target URI doesn't exist, when trying to import a package in flutter
I have stumbled upon a problem in importing the package in Flutter, I tried to solve this by running flutter packages get and also shutting down the project in Android studio and reopening it. import 'package:task_02_category_widget/category.dart'; Here is the line above, and the error I'm running into when I run it gives the following error in the console. Your application could not be compiled, because its dependencies could not be established. The following Dart file: /Users/username/Documents/flutter_rectangle_2/lib/main.dart ...refers, in an import, to the following library: package:task_02_category_widget/category.dart That library is in a package that is not known. Maybe you forgot to mention it in your pubspec.yaml file?
If task_02_category_widget/category.dart is part of an old project you are reusing you should put it in a folder in your flutter application and include it like "../ folder /task_02_category_widget/category.dart ". If it is part of github repository you have copy pasted from, just copy the file and use the step above. Most probably you are looking for that . In any other case check here to find the source code.
You should have in your project at a file called pubspec.yaml a definition like this: name: my_app dependencies: task_02_category_widget: Let’s say that your package is laid out as follows: task_02_category_widget/ lib/ category.dart Then, you can import it: import 'package:task_02_category_widget/category.dart'; More information: https://www.dartlang.org/tools/pub/get-started https://www.dartlang.org/guides/libraries/create-library-packages
Create a package in dart
How do I create a package in the new Dart Editor? There is no "Add Pub support" checkbox? Also how to create "packages" with the new editor? Is a tutorial out there that describes the process with the new Editor?
To create a package named mypackage. For Dart package: dart create --template=package-simple mypackage For Flutter package: flutter create --template=package mypackage
From the Dart/Flutter Documentation: Step 1: Create the package To create a Flutter package, use the --template=package flag with flutter create: flutter create --template=package hello This creates a package project in the hello folder with the following content: LICENSE A (mostly) empty license text file. test/hello_test.dart The unit tests for the package. hello.iml A configuration file used by the IntelliJ IDEs. .gitignore A hidden file that tells Git which files or folders to ignore in a project. .metadata A hidden file used by IDEs to track the properties of the Flutter project. pubspec.yaml A yaml file containing metadata that specifies the package’s dependencies. Used by the pub tool. README.md A starter markdown file that briefly describes the package’s purpose. lib/hello.dart A starter app containing Dart code for the package. .idea/modules.xml, .idea/modules.xml, .idea/workspace.xml** A hidden folder containing configuration files for the IntelliJ IDEs. CHANGELOG.md A (mostly) empty markdown file for tracking version changes to the package.
There's no such possibilty in the Dart Editor for now. To create a package follow these steps : create an New Application mylib without sample content add a pubspec.yaml file add a lib folder create a mylib.dart containing the code you want to package See the Package layout conventions for more informations.
You can create a dart project following the flutter way that allow you to auto generate the structure and the hierarchy of the package.
Follow below steps to create a package in DART: Step 1: Create the package $ flutter create --template=package hello Step 2: Implement the package For pure Dart packages, simply add the functionality inside the main lib/.dart file, or in several files in the lib directory. To test the package, add unit tests in a test directory. For additional details on how to organize the package contents, see the Dart library package documentation: https://flutter.dev/docs/development/packages-and-plugins/developing-packages
Any dart app is a package. To create a new Dart app use: dart create my_package