Existe alguma maneira de alterar o projeto Package Name of Flutter?
Quero alterar o nome do pacote e o nome do aplicativo no projeto flutter.
flutter create --org com.domain app_name
Existe alguma maneira de alterar o projeto Package Name of Flutter?
Quero alterar o nome do pacote e o nome do aplicativo no projeto flutter.
flutter create --org com.domain app_name
Respostas:
Para o nome do aplicativo Android
Mude o nome do rótulo no seu AndroidManifest.xml
arquivo:
<application
android:name="io.flutter.app.FlutterApplication"
android:label="TheNameOfYourApp"
Para Nome do Pacote
Mude o nome do pacote no seu AndroidManifest.xml
arquivo:
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="your.package.name">
Também no seu build.gradle
arquivo dentro da pasta do aplicativo
defaultConfig {
applicationId "your.package.name"
minSdkVersion 16
targetSdkVersion 27
versionCode 1
versionName "1.0"
testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
}
Por fim, altere o pacote em sua MainActivity.java
classe (se o MainActivity.java não estiver disponível, verifique o MainActivity.kt)
package your.package.name;
import android.os.Bundle;
import io.flutter.app.FlutterActivity;
import io.flutter.plugins.GeneratedPluginRegistrant;
public class MainActivity extends FlutterActivity {
Mude o nome do diretório:
De:
android\app\src\main\java\com\example\name
Para:
android\app\src\main\java\your\package\name
EDITADO: 27-Dez-18
para o nome do pacote apenas mudar em construção build.gradle
única
defaultConfig {
applicationId "your.package.name"
minSdkVersion 16
targetSdkVersion 27
versionCode 1
versionName "1.0"
testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
}
Para iOS
Altere o identificador de pacote configurável do seu Info.plist
arquivo dentro do ios/Runner
diretório.
<key>CFBundleIdentifier</key>
<string>com.your.packagename</string>
ATUALIZAR
Para evitar renomear o identificador de pacote e pacote, você pode iniciar seu projeto usando este comando no seu terminal:
flutter create --org com.yourdomain appname
$(PRODUCT_BUNDLE_IDENTIFIER)
. Onde está escondida essa variável?
Mudar o nome manualmente não parece funcionar, gera erros gradle, bem, no meu caso, gera erro.
Então, eu costumo criar um novo projeto de vibração.
Eu uso o comando abaixo mencionado para criar um novo aplicativo de vibração
flutter create --org com.yourdomain appname
seu projeto terá o nome do pacote como -> com.yourdomain.appname
Se você quiser apenas manter o nome do seu pacote com.appname
, faça algumas alterações, como abaixo
flutter create --org com appname
para adicionar java em vez de kotlin
para android
add-a java
flutter create -a java --org com.yourdomain appname
No Android, o nome do pacote está no AndroidManifest:
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
...
package="com.example.appname">
No iOS, o nome do pacote é o identificador de pacote configurável no Info.plist:
<key>CFBundleIdentifier</key>
<string>$(PRODUCT_BUNDLE_IDENTIFIER)</string>
que é encontrado em Runner.xcodeproj / project.pbxproj :
PRODUCT_BUNDLE_IDENTIFIER = com.example.appname;
O nome do pacote é encontrado em mais de um local, portanto, para alterar o nome, você deve procurar por todo o projeto por ocorrências do nome antigo do projeto e alterá-las todas.
Android Studio e código VS:
Agradecemos a diegoveloper pela ajuda com o iOS.
Depois de voltar a esta página algumas vezes, acho que é mais fácil e mais limpo iniciar um novo projeto com o nome certo e depois copiar os arquivos antigos.
Para quem não gosta de alterar arquivos específicos, usei https://pub.dev/packages/rename .
Instalando: pub global activate rename
E então, executando: pub global run rename --bundleId com.example.android.app --target android
Foi assim que renomeei o pacote para ios e android
applicationId "com.company.name"
app/src/main
e renomeie package="com.company.name"
eandroid:label="App Name"
app/src/debug
e renomeiepackage="com.company.name"
app/src/profile
e renomeiepackage="com.company.name"
app/src/main/kotlin/com/something/something/MainActivity.kt
e renomeiepackage="com.company.name"
app/src/main/kotlin/
e renomeie cada diretório para que a estrutura pareçaapp/src/main/kotlin/com/company/name/
pubspec.yaml
seu projeto e mude name: something
para name: name
, por exemplo: - se o nome do pacote for com.abc.xyz
oname: xyz
com.company.name
flutter clean
altere todos os arquivos AndroidManifest.xml do seu Flutter Project, -> package = "your.name.app " (app / src / debug / AndroidManifest.xml ) e (app / src / main / AndroidManifest.xml ) e (app / src / profile / AndroidManifest.xml )
boa sorte !!
Atualizado Você deve alterar o nome do pacote para o nome do pacote desejado nesses cinco locais.
1.) src/profile/AndroidManifest.xml
2.) src/debug/AndroidManifest.xml
3.) src/main/AdroidManifest.xml
4.) build.gradle .
defaultConfig {
applicationId
5.) MainActivity.java on "package"
último passo é correr flutter clean
No código do Visual Studio
Editar> Substituir nos arquivos
No estúdio Android
1. Clique com o botão direito do mouse em seu projeto> Substituir no caminho
2. Escreva seu pacote antigo e o novo> Substituir tudo
De acordo com a documentação oficial do flutter, basta alterar o diretório ApplicationId
in app/build.gradle
. Então você precisa apenas criar seu apk e o nome do pacote do arquivo de manifesto será alterado de acordo com o que ApplicationId
você alterou build.gradle
. Por causa da vibração ao criar um apk e o google play, considere o ApplicationId
build.gradle. Esta solução funcionou para mim.
fonte: Documentação Oficial
Você pode seguir esta documentação oficial do Google: https://developer.android.com/studio/build/application-id.html
O ID do aplicativo deve ser alterado no Build.gradle, enquanto o nome do pacote pode ser alterado no AndroidManifest.xml.
No entanto, deve-se ter cuidado ao alterar o nome do pacote.
Além disso, durante o upload do aplicativo, é preciso ter cuidado, pois ele corresponde ao ID do aplicativo enviado anteriormente com o novo upload.
No Android, altere o ID do aplicativo em
> build.gradle
mudança de arquivo e iOS
> nome do pacote nas configurações do projeto.
Mesmo que minha resposta não seja aceita como correta, sinto que todas essas respostas acima me causaram mais problemas.
Conclusão: basta um programa simples de localização e substituição para solucionar esse problema, e eu recomendo enfaticamente o Sublime Text 3.