Package Name Manager for Flutter π
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.
Key Enhancement π
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
Features β¨
Android Improvements
- β Updates all activity files (MainActivity + custom activities)
- β Maintains relationships between multiple activities
- β Full directory structure migration for all activities
- β Automatic old package directory cleanup
Core Functionality
- π iOS bundle identifier updates
- π¦ Gradle/Manifest file modifications
- π₯οΈ Supports both Java and Kotlin projects
- π Single-command execution
Installation π¦
Add to your dev_dependencies
:
dev_dependencies:
package_name_manager: ^1.0.0
Or install directly from GitHub:
dev_dependencies:
package_name_manager:
git:
url: https://github.com/gnassro/package_name_manager
ref: master
Install via command line:
flutter pub add -d package_name_manager
Usage π
Basic Rename (Both Platforms):
dart run package_name_manager:main com.your.new.package
Android-specific Rename:
dart run package_name_manager:main com.android.package --android
iOS-specific Rename:
dart run package_name_manager:main com.ios.bundle --ios
Issues and Feedback
Please file any issues or feedback here.