A modern, maintained solution for managing Flutter application package names across platforms. Simplifies package renaming through a single command.
Fork Notice: This maintained version extends the original change_app_package_name to solve critical Android activity migration issues while preserving all existing functionality.
Fixes the critical limitation of the original package where custom Android activities (beyond MainActivity) remained in old package directories. Now handles:
- Multiple activity migration
- All activity file updates (Java/Kotlin)
- Complete package structure cleanup
- ✅ Updates all activity files (MainActivity + custom activities)
- ✅ Maintains relationships between multiple activities
- ✅ Full directory structure migration for all activities
- ✅ Automatic old package directory cleanup
- 🔄 iOS bundle identifier updates
- 📦 Gradle/Manifest file modifications
- 🖥️ Supports both Java and Kotlin projects
- 🚀 Single-command execution
Add to your dev_dependencies:
dev_dependencies:
package_name_manager: ^1.0.0Or install directly from GitHub:
dev_dependencies:
package_name_manager:
git:
url: https://github.com/gnassro/package_name_manager
ref: masterInstall via command line:
flutter pub add -d package_name_managerBasic Rename (Both Platforms):
dart run package_name_manager:main com.your.new.packageAndroid-specific Rename:
dart run package_name_manager:main com.android.package --androidiOS-specific Rename:
dart run package_name_manager:main com.ios.bundle --iosPlease file any issues or feedback here.
