Мне также пришлось обновить имя каталога ниже (заменив 'example' на 'woods') C: \ Users \ andytwoods \ IdeaProjects \ gear_log \ android \ app \ src \ main \ java \ com \ woods \ gearlog
andyw
1
А как насчет iOS?
Suragch
10
Идентификатор моего пакета $(PRODUCT_BUNDLE_IDENTIFIER). Где прячется эта переменная?
Suragch
3
PRODUCT_BUNDLE_IDENTIFIER хранится в нескольких местах в файле project.pbxproj в каталоге ios / Runner.xcodeproj.
Сафа Алай
3
Стоит отметить, что appID должен быть в формате 3 слов, разделенных точками.
Raj Krishnan R
24
Изменение имени вручную, похоже, не работает, выдает ошибки Gradle, ну, в моем случае это вызывает ошибку.
Поэтому я обычно создаю новый проект флаттера.
Я использую указанную ниже команду для создания нового приложения флаттера.
flutter create --org com.yourdomain appname
ваш проект будет иметь имя пакета как -> com.yourdomain.appname
если вы просто хотите сохранить имя своего пакета, com.appnameвнесите некоторые изменения, как показано ниже
flutter create --org com appname
добавить Java вместо kotlinдля androidоных-a java
flutter create -a java --org com.yourdomain appname
'flutter create --org com.yourcompany --project-name new_app_name.' (добавьте точку, если вы находитесь внутри существующего проекта - сначала вы должны удалить папки android и ios, чтобы они были восстановлены). СДЕЛАТЬ РЕЗЕРВНУЮ КОПИЮ должно быть важной предпосылкой для ответа.
который находится в Runner.xcodeproj / project.pbxproj :
PRODUCT_BUNDLE_IDENTIFIER= com.example.appname;
Смена имени
Имя пакета находится более чем в одном месте, поэтому, чтобы изменить имя, вы должны искать во всем проекте вхождения вашего старого имени проекта и изменять их все.
Спасибо, Перси. Я столкнулся с этой проблемой. Я нашел твой ответ.
Разработчик
4
Согласно официальной документации по флаттеру, вам просто нужно изменить каталог ApplicationIdin app/build.gradle. Затем вам нужно просто создать свой apk, и имя пакета файла манифеста будет изменено в соответствии с тем, что ApplicationIdвы изменили в build.gradle. Из-за флаттера при создании apk и google play оба учитывают ApplicationIdbuild.gradle. Это решение сработало для меня.
Идентификатор приложения следует изменить в Build.gradle, а имя пакета можно изменить в AndroidManifest.xml.
Однако при изменении имени пакета следует быть осторожным.
Также при повторной загрузке приложения следует быть осторожным, поскольку он совпадает с идентификатором ранее загруженного приложения с новой загрузкой.
Даже если мой ответ не будет принят как правильный ответ, я просто чувствую, что все эти ответы выше вызвали у меня больше проблем, вот как я это исправил
Получить Sublime Text (сумасшедший, правда? Нет, просто следуй моим шагам)
Щелкните файл и выберите открытую папку, затем выберите папку проекта, над которым вы работаете.
Теперь нажмите «Найти на вкладках» и выберите «Найти в файлах» или просто нажмите Ctrl+ Shift+ F (для пользователей Windows, для пользователей Mac вы уже знакомы с этим упражнением)
Теперь скопируйте и вставьте точно имя пакета, который вы хотите изменить, в разделе «Найти» и вставьте в раздел замены то, на что вы хотите заменить имя пакета.
Нажмите НАЙТИ (пока не нажимайте ЗАМЕНИТЬ).
Теперь, нажав «Найти», вы увидите список всех доступных имен пакетов в вашем проекте, которые соответствуют вашим критериям поиска. Если вас это устраивает, повторите с «нет». 3, но на этот раз нажмите ЗАМЕНИТЬ.
Восстановите свой проект и получайте удовольствие
Вывод: простая программа поиска и замены - это все, что вам нужно для решения этой проблемы, и я настоятельно рекомендую для этого Sublime Text 3.
flutter create --org com.domain app_name
Ответы:
Имя приложения для Android
Измените название метки в вашем
AndroidManifest.xml
файле:Для имени пакета
Измените имя пакета в вашем
AndroidManifest.xml
файле:Также в вашем
build.gradle
файле внутри папки приложенияНаконец, измените пакет в своем
MainActivity.java
классе (если MainActivity.java недоступен, проверьте MainActivity.kt)Измените имя каталога:
Из:
Для того, чтобы:
ИЗМЕНИТЬ: 27 декабря 18
для имени пакета просто изменить в сборке
build.gradle
толькоДля iOS
Измените идентификатор пакета из вашего
Info.plist
файла внутри вашегоios/Runner
каталога.ОБНОВИТЬ
Чтобы избежать переименования пакета и идентификатора пакета, вы можете запустить свой проект с помощью этой команды в своем терминале:
источник
$(PRODUCT_BUNDLE_IDENTIFIER)
. Где прячется эта переменная?Изменение имени вручную, похоже, не работает, выдает ошибки Gradle, ну, в моем случае это вызывает ошибку.
Поэтому я обычно создаю новый проект флаттера.
Я использую указанную ниже команду для создания нового приложения флаттера.
ваш проект будет иметь имя пакета как ->
com.yourdomain.appname
если вы просто хотите сохранить имя своего пакета,
com.appname
внесите некоторые изменения, как показано нижедобавить Java вместо
kotlin
дляandroid
оных-a java
источник
Android
В Android имя пакета находится в AndroidManifest:
IOS
В iOS имя пакета - это идентификатор пакета в Info.plist:
который находится в Runner.xcodeproj / project.pbxproj :
Смена имени
Имя пакета находится более чем в одном месте, поэтому, чтобы изменить имя, вы должны искать во всем проекте вхождения вашего старого имени проекта и изменять их все.
Android Studio и VS Code:
Спасибо diegoveloper за помощь с iOS.
Обновить:
Вернувшись на эту страницу несколько раз, я думаю, что проще и чище начать новый проект с правильным именем, а затем скопировать старые файлы.
источник
Для тех, кто вроде меня не любит менять определенные файлы, я использовал https://pub.dev/packages/rename .
Установка:
pub global activate rename
А затем запускаем:
pub global run rename --bundleId com.example.android.app --target android
источник
Изменить
name
атрибут вpubspec.yaml
(строка 1)Для названия apk поменяйте
android:label
вAndroidManifest.xml
источник
Так я переименовал пакет как для iOS, так и для Android
applicationId "com.company.name"
app/src/main
и переименуйтеpackage="com.company.name"
иandroid:label="App Name"
app/src/debug
и переименуйтеpackage="com.company.name"
app/src/profile
и переименуйтеpackage="com.company.name"
app/src/main/kotlin/com/something/something/MainActivity.kt
и переименоватьpackage="com.company.name"
app/src/main/kotlin/
каждый каталог и переименуйте его так, чтобы структура выглядела какapp/src/main/kotlin/com/company/name/
pubspec.yaml
в вашем проекте и измененияname: something
кname: name
, например: - если имя пакетаcom.abc.xyz
name: xyz
com.company.name
flutter clean
источник
измените все файлы AndroidManifest.xml вашего проекта Flutter, -> package = "your.name.app " (app / src / debug / AndroidManifest.xml ) и (app / src / main / AndroidManifest.xml ) и (app / SRC / профиль / AndroidManifest.xml )
хороший вид !!
источник
Согласно официальной документации по флаттеру, вам просто нужно изменить каталог
ApplicationId
inapp/build.gradle
. Затем вам нужно просто создать свой apk, и имя пакета файла манифеста будет изменено в соответствии с тем, чтоApplicationId
вы изменили вbuild.gradle
. Из-за флаттера при создании apk и google play оба учитываютApplicationId
build.gradle. Это решение сработало для меня.Источник: Официальная документация
источник
Обновлено Вы должны изменить имя пакета на желаемое имя пакета в этих пяти местах.
последний шаг - бежать
flutter clean
источник
В коде Visual Studio
Правка> Заменить в файлах
В студии Android
1. Щелкните свой проект правой кнопкой мыши> Заменить в пути.
2. Напишите свой старый пакет и новый пакет> Заменить все
источник
У меня было два файла manifest.xml в разделе моего приложения, поэтому мне нужно было изменить имя пакета в обоих
источник
Вы можете следовать этой официальной документации от Google: https://developer.android.com/studio/build/application-id.html
Идентификатор приложения следует изменить в Build.gradle, а имя пакета можно изменить в AndroidManifest.xml.
Однако при изменении имени пакета следует быть осторожным.
Также при повторной загрузке приложения следует быть осторожным, поскольку он совпадает с идентификатором ранее загруженного приложения с новой загрузкой.
источник
В Android измените идентификатор приложения в
> build.gradle
файл и изменение iOS
> имя пакета из настроек проекта.
источник
Даже если мой ответ не будет принят как правильный ответ, я просто чувствую, что все эти ответы выше вызвали у меня больше проблем, вот как я это исправил
Вывод: простая программа поиска и замены - это все, что вам нужно для решения этой проблемы, и я настоятельно рекомендую для этого Sublime Text 3.
источник