Rename package in Android Studio
In Android Studio, you can do this:
For example, if you want to change com.example.app
to my.awesome.game
, then:
In your Project panel, click on the little gear icon ( )
Uncheck the
Compact Empty Middle Packages
optionYour package directory will now be broken down into individual directories
Individually select each directory you want to rename, and:
Right-click on it
Select
Refactor
Click on
Rename
In the pop-up dialog, click on
Rename Package
instead of Rename DirectoryEnter the new name and hit Refactor
Click Do Refactor in the bottom
Allow a minute to let Android Studio update all changes
Note: When renaming
com
in Android Studio, it might give a warning. In such case, select Rename All
Now open your Gradle Build File (
build.gradle
- Usuallyapp
ormobile
). Update theapplicationId
in thedefaultConfig
to your new Package Name and Sync Gradle, if it hasn't already been updated automatically:You may need to change the
package=
attribute in your manifest.Clean and Rebuild.
Done! Anyway, Android Studio needs to make this process a little simpler.
How to change package name in flutter?
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
Fully change package name including company domain
You can do this:
Change the package name manually in the manifest file.
Click on your R.java class and the press F6 (Refactor->Move...). It will allow you to move the class to other package, and all references to that class will be updated.
reference: How do I rename the android package name?
Related Topics
How to Test If a Fragment View Is Visible to the User
What Is the Equivalent of Actionbar in Earlier Sdk Versions
How to Change the Background Color Around a Dialogfragment
Require a Password to Uninstall/Remove Application
Pick a Number and Name from Contacts List in Android App
Execute Task Before Android Gradle Build
How to Handle Multiple Application Classes in Android
Android Action_Shutdown Broadcast Not Working
Picasso Illegalargumentexception Target Must Not Be Null
How to Remove the Top and Bottom Space on Textview of Android
Adt Blank Activity Created with Fragment Activity
How to Simulate Accelerometer in Android Emulator
How to Create Always-Top Fullscreen Overlay Activity in Android
How to Get the Selected Item from Listview
Android Background Service Is Restarting When Application Is Killed
Android Xml VS Java Layouts Performance
Fragment Lifecycle: When "Ondestroy" and "Ondestroyview" Are Not Called