Как изменить название пакета при сборке (Flutter)?
Можно ли как-то изменить название пакета при сборке приложения или сделать разные имена пакетов в режима дебага и при сборке? Просто у меня стоит на телефоне уже готовое приложение, и на нем же стоит версия для дебага. А сам проект на ноуте находится в двух папках, с разными названиями пакетов. Поэтому при релизе постоянно приходится копировать определенную папку из дебага в релиз. Можно ли уместить это в одну папку?
ЭМУЛЯТОР НЕ ПРЕДЛАГАТЬ
Ответы (1 шт):
Для Android
Android App Name:
Изменяем по пути: app_name/android/app/build.gradle:
...
defaultConfig {
// TODO: Specify your own unique Application ID (https://developer.android.com/studio/build/application-id.html).
applicationId "com.example.app_name"
...
}
...
Package Name:
Изменяем по пути: app_name/android/app/src/(main|debug|profile)/AndroidManifest.xml:
<manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.example.app_name">
// Ещё в main (имя пакета):
<application
...
android:label="app_name"
...
>
Для iOS
Изменяем по пути: app_name/ios/Runner/Info.plist
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
...
<key>CFBundleName</key>
<string>app_name</string>
...
</dict>
</plist>
Что делать после:
Выполнить команду: flutter clean и проверить работоспособность приложения.
Создание нового приложения со своим названием пакета
Для избежания таких случаев следует создавать новые проекты следующим образом:
flutter create --org com.yourdomain appname