Как изменить название пакета при сборке (Flutter)?

Можно ли как-то изменить название пакета при сборке приложения или сделать разные имена пакетов в режима дебага и при сборке? Просто у меня стоит на телефоне уже готовое приложение, и на нем же стоит версия для дебага. А сам проект на ноуте находится в двух папках, с разными названиями пакетов. Поэтому при релизе постоянно приходится копировать определенную папку из дебага в релиз. Можно ли уместить это в одну папку?

ЭМУЛЯТОР НЕ ПРЕДЛАГАТЬ


Ответы (1 шт):

Автор решения: MiT

Для 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

Источник

→ Ссылка