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 do I rename the android package name?
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 another package, and all references to that class will be updated.
Change package name for Android in React Native
I've renamed the project' subfolder from: "android/app/src/main/java/MY/APP/OLD_ID/" to: "android/app/src/main/java/MY/APP/NEW_ID/"
Then manually switched the old and new package ids:
In:
android/app/src/main/java/MY/APP/NEW_ID/MainActivity.java:
package MY.APP.NEW_ID;
In android/app/src/main/java/MY/APP/NEW_ID/MainApplication.java:
package MY.APP.NEW_ID;
In android/app/src/main/AndroidManifest.xml:
package="MY.APP.NEW_ID"
And in android/app/build.gradle:
applicationId "MY.APP.NEW_ID"
In android/app/BUCK:
android_build_config(
package="MY.APP.NEW_ID"
)
android_resource(
package="MY.APP.NEW_ID"
)
Gradle' cleaning in the end (in /android folder):
./gradlew clean
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
Rename Android package name
applicationId
exactly matches the Java-style package name you chose
during setup. However, the application ID and package name are
independent of each other beyond this point. You can change your
code's package name (your code namespace) and it will not affect the
application ID, and vice versa (though, again, you should not change
your application ID once you publish your app).
Your application ID is defined with the applicationId
property in your module's build.gradle
file.
defaultConfig {
applicationId "live.company.appname.client"
}
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?
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.
Related Topics
Why Is Android Studio Reporting "Uri Is Not Registered"
Adb Root Is Not Working on Emulator (Cannot Run as Root in Production Builds)
How to Pause/Resume Thread in Android
Match_Parent Width Does Not Work in Recyclerview
Why Are Most UI Frameworks Single Threaded
Open Failed: Eacces (Permission Denied)
How to Save State During Orientation Change in Android If the State Is Made of My Classes
How to Use Apply a Custom Drawable to Radiobutton
Android Boot_Completed Not Received When Application Is Closed
How to Set Relativelayout Layout Params in Code Not in Xml
How to Disable Past Dates in Android Date Picker
Android Saving Created Bitmap to Directory on Sd Card
How to Make an Application Ignore Screen Orientation Change
Fusedlocationapi.Getlastlocation Always Null
Intent Action for Network Events in Android Sdk