Alterar o nome do projeto no Android Studio


324

Quero mudar o nome do meu projeto e módulo. Mas se eu tentar renomeá-los, o Android Studio notificará alguns erros ...

por exemplo, quero alterar o nome de "MyApplication" para "AndroidApp", como mostra a imagem abaixo.
insira a descrição da imagem aqui
No primeiro retângulo, quero alterá-lo:

AndroidApp ("G: ... \ Android \ AndroidApp).

No segundo retângulo, quero alterá-lo:

AndroidApp [AndroidApp-AndroidApp]

edit: Este é o log:

Gradle: o projeto 'AndroidApp' não foi encontrado no projeto raiz 'MyApplicationProject'.

build.gradle:

buildscript {
    repositories {
        mavenCentral()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:0.5.+'
    }
}
apply plugin: 'android'

repositories {
    mavenCentral()
}

android {
    compileSdkVersion 18
    buildToolsVersion "18.0.1"

    defaultConfig {
        minSdkVersion 7
        targetSdkVersion 16
    }
}

dependencies {
    compile 'com.android.support:support-v4:18.0.0'
}

settings.gradle:

include ':MyApplication'

como você mudou o nome? Usando Refatorar> Renomear?
Rémi F

1
Sim. Eu fiz dessa maneira.
precisa saber é o seguinte

Está bem. Você pode nos contar um pouco mais sobre os erros para ajudá-lo?
Rémi F 24/08

Editei a pergunta adicionando o erro.
precisa saber é o seguinte

2
Sugiro que você copie tudo em outra pasta (AndroidApp). Nessa cópia, renomeie AndroidApp \ MyApplication para AndroidApp \ AndroidApp. Altere o setting.gradle para "include ': AndroidApp'" e, finalmente, importe toda essa nova pasta em um novo projeto do Android Studio. Isso deve funcionar.
Rémi F 26/08

Respostas:


521

Isso fez o truque para mim:

  • Fechar Android Studio
  • Alterar o nome do diretório raiz do projeto
  • Abra o Android Studio
  • Abra o projeto (não do histórico local, mas navegando até ele)
  • Projeto limpo

Se o seu settings.gradlecontiver a linha abaixo, exclua-a ou atualize-a para o novo nome.

rootProject.name = 'Your project name'

Edit:
Trabalhando em todas as versões! Último teste: Android 3.6.2 de fevereiro de 2020 .


7
Um novo arquivo .iml é criado. Posso excluir com segurança o antigo?
Leon

6
@ Leon Sim, você pode!
Ilya Gazman

6
Ainda funciona (Android Studio 2.3). Tinha que fazer "Clean Projeto" depois, outra emulador trava em "instalar apk"
allofmex

11
Eu não sei sobre isso. Se você pesquisar pelo nome antigo do seu projeto com Ctrl + Shift + F, ainda haverá muitas referências a ele.
Suragch 5/09/17

8
não se esqueça de mudar app_name em strings.xml, caso contrário ele irá construir o apk com o nome antigo
gasto

187

Você pode alterar o nome que é mostrado na barra de título no arquivo ".idea / .name".


3
Isso não faz nada do meu lado. Depois de alterá-lo, tentei limpar o projeto, reiniciá-lo e até reiniciar. Não há alterações em qualquer lugar. Afaik isso não funciona mais.
Madmenyo

1
Funciona muito bem a partir do Android Studio 1.3.2
Benjamin

31
isso altera apenas o título na janela do Android Studio, mas não renomeia o projeto
Luca S.

1
Esta não é a resposta, não se pode argumentar que seja verdadeira ou falsa.
ErTR 18/03/16

3
Desde o Android Studio 2.2, isso não funciona mais. O arquivo é excluído toda vez que o Studio é iniciado. Não parece mais possível dar um nome ao projeto. Portanto, se você fechar seu projeto e esperar que a lista de projetos recentes seja feliz, descubra o que é o quê.
Drivt # 5/16

66
  1. Clique com o botão direito do mouse no diretório raiz do projeto
  2. Selecione Refatorar -> Renomear
  3. Selecione renomear projeto e altere o nome lá.
  4. Selecione também renomear módulo e altere-o também. Se você receber uma mensagem dizendo que o nome do módulo já foi alterado, tudo bem.
  5. Agora clique com o botão direito do mouse na pasta raiz do projeto novamente e selecione Abrir configurações do módulo.
  6. Na seção Módulos, remova as pastas associadas ao nome do seu projeto antigo.
  7. Aplique Configurações e clique em OK.

  8. Reinicie o Android Studio.

Espero que ajude!


14
Para projetos baseados em Gradle, ou seja, erros no Android Studio impedirão que isso funcione corretamente.
Scott Barta

Apenas para lembrar, você deve executar a etapa 8 (Reiniciar o AS), caso contrário, o módulo antigo será recriado toda vez que você criar um novo módulo.
Anticafe

3
Confuso com a etapa 1: O que é o "diretório raiz do projeto"? Isso está no Android Studio ou no localizador / explorador? Se estiver dentro do AS, tenho vários diretórios no nível mais baixo (raiz). Devo fazer isso no diretório "app", ou no diretório com o nome do meu projeto (que NÃO é onde os arquivos de origem residem), mas nenhum deles leva a refatorar-> renomear o projeto. Usando o AS 2.1.2.
Scott Biggs

16
não funciona no 2.2.3, ele solicitará que "não pode renomear módulo root"
worldask

2
estúdio android 3.2.1, não pode mudar o nome de erro do módulo raiz
kkarakk

42

atualização julho / 2017: testado e trabalhado


  1. Abra a pasta do projeto (você pode abri-la através do próprio Android Studio, veja isso )
  2. agora feche o Android Studio
  3. altere yourOldProjectName.iml para um novo nome
  4. renomeie a pasta pai com o mesmo novo nome.
  5. abra novamente o Android Studio -> Arquivo -> Abrir -> caminho para seu renamed.im

1
Alternativa: renomeie apenas a pasta pai. Projeto aberto. Você verá o arquivo tso .iml. Exclua o arquivo .iml com o nome mais antigo.
Yousuf Azad

1
Eu verifico a mesma solução com o 2.1.2 e funcionando bem. +1 para a solução
Rei das Massas

Ele funciona, mas são necessárias algumas etapas adicionais, caso contrário, ocorrerá erros no AndroidMenifest.xml, como não é possível encontrar o símbolo @ mipmap / ic_launcher 1. Sincronize o projeto com os arquivos gradle. ( stackoverflow.com/questions/17424135/… ) 2. Limpe e reconstrua seu aplicativo.
Aksh1801

@Akshit não tenho certeza do que causou sua experiência, mas acabei de aplicar esta solução no Androidstudio 2.2.3 e posso garantir que seu comentário não é necessário, porque quando você reabre o projeto, ele faz a reindexação automática de qualquer maneira.
bastami82

2
não funcionou para mim. Ele ainda dizia "não foi possível importar o módulo OldName", mesmo que a pasta do projeto e o .iml tenham um novo nome.
Azurespot

11

ATUALIZAÇÃO :

Essa resposta é melhor.

RESPOSTA ANTIGA : 1. Clique com o botão direito do mouse no seu

nome do ackage e Refactor -> Rename...

insira a descrição da imagem aqui

  1. Quando perguntado se você deseja Rename directoryou Rename package, escolhaRename package

insira a descrição da imagem aqui

  1. Agora no Finder, renomeie manualmente sua pasta raiz (a pasta pai da sua pasta / app)

insira a descrição da imagem aqui

  1. Reabra o projeto no Android Studio com o novo nome da pasta

  2. Cmd + Shift + f para quaisquer instâncias do seu nome antigo no Android Studio e altere todas elas para o novo nome.

  3. Mude o applicationIdseubuild.gradle

BÔNUS REDONDO:

  • Pode ser necessário atualizar um .gitignore arquivo se ele estava na raiz do seu projeto. Observe que ao trocar ramificações depois de fazer isso, você potencialmente verá vários arquivos aparecendo nas alterações de trabalho, mas não se preocupe, eles devem desaparecer depois que você mesclar sua ramificação renomeada com as atualizações .gitignore. Não os remova manualmente, pois isso pode causar problemas no Android Studio.
  • Exclua sua pasta raiz antiga no Finder

1
Isso altera o nome do pacote, que é diferente do nome do projeto.
Leo Lei

A resposta não está relacionada à pergunta: pergunta pede para alterar o nome da pasta do aplicativo, para que o apk gerado adquira o mesmo nome. Por outro lado, você está dando uma solução para renomear o pacote que corresponde ao ID do aplicativo.
Abhinav Saxena

11

Alterar o nome do projeto


Mude o nome do seu projeto fechando o Android Studio, vá para a pasta do projeto, renomeie-o…


insira a descrição da imagem aqui


Excluir o .idea pasta e .iml arquivo. (Para mostrar pastas ocultas, pressione Cmd + Shift +. (Ponto)) .


insira a descrição da imagem aqui


Abra o arquivo settings.gradle com um editor de texto, como VSCode, e altere o rootProject.name para o novo nome do projeto.


insira a descrição da imagem aqui


Feito! O nome do projeto foi alterado! Basta abrir seu projeto com o Android Studio e o Gradle será sincronizado novamente.


Obrigado, amo você, tive esse problema com o nome alterado em todos os lugares, mas na parte superior da janela do Android Studio. Procurei em cada arquivo do projeto o nome, mas não consegui encontrar tudo por causa desse arquivo oculto..idea
SKREFI

10

Basta encontrar o nome " android: label =" AppName " " no manifesto do Android. Apenas renomeie o nome do rótulo (por exemplo: "AppName" aqui), todos os rótulos android: no AndroidManifest.xml. Apenas salve! Ao executar o aplicativo, você verá o novo nome


9
  1. Feche o Android Studio.

  2. Renomeie a pasta da raiz do projeto. Por exemplo, altere "MyApplication" para "Myblablabla".

  3. Exclua a pasta '.idea'.

  4. Abra o Android Studio e importe o projeto atualizado.


8

Basta ir para res> values> strings.xml. Uma linha diz algo - seu nome

<string name="app_name">Somethig-your name</string>

Apenas substitua seu nome original por

 <string name="app_name">Your Name</string>

3
Isso muda uma string no seu aplicativo, não o nome do módulo. Além disso, não um "trecho de código". : P
Jared Rummler

1
Bem, sim, mas o efeito para o cliente é o mesmo. Além disso, obrigado pela edição
user3000140

1
@ user3000140 que não é a opção que você deseja fazer .. leia a resposta primeiro, a resposta errada pode diminuir a qualidade dessa placa.
Shivam Sharma

@ user3000140 O OP solicita a alteração do nome do projeto, o que não causa diferenças observáveis ​​no usuário do aplicativo.
Leo Lei

7

Por um lado, sugiro atualizar o Android Studio mais recente (0.3.7 a partir de agora); existem várias correções de bugs.

Você está com o bug https://code.google.com/p/android/issues/detail?id=57692 , ou seja, se você tentar usar a interface do usuário para renomear módulos ou seu projeto, ele não será atualizado os arquivos de compilação. Desculpe, está realmente quebrado no momento. Sugiro alterar os nomes dos diretórios diretamente no sistema de arquivos e atualizar seu settings.gradlearquivo para refletir as alterações. Seu projeto em disco deve se parecer com isso (com muito mais arquivos do que o mostrado aqui):

projectFolder
|--settings.gradle
|--applicationModuleFolder
|  |--build.gradle
|  |--src

ele usa o nome do projectFolder como o nome do projeto e applicationModuleFolder como o nome do módulo em que seu aplicativo Android mora (as caixas destacadas superior e inferior na captura de tela, respectivamente). Eu acho que da maneira como seu projeto está configurado agora, ambos têm o mesmo nome; você pode renomear os dois com o mesmo novo nome, se quiser, ou pode atribuir nomes diferentes a eles; Não importa.

Depois de renomeados, edite seu settings.gradlearquivo; será algo como:

include ':applicationModuleFolder'

apenas mude o nome para o seu novo nome também. Depois que essas alterações forem feitas, clique no botão Sincronizar projeto com arquivos Gradle na barra de ferramentas (se você estiver executando uma versão muito antiga do Android Studio, ele pode não ter esse botão, para que você possa fechar o projeto e reabri-lo nesse caso ) e deve captar as alterações.


7

O que funcionou para mim é:

Vamos para

setting.gradle
  1. mude o nome nele.
  2. vá para a pasta raiz do aplicativo que deseja alterar e refatorar -> renomeie-a.
  3. feche o estúdio android.
  4. navegue até a pasta e altere o nome
  5. inicie o android studio novamente.
  6. faça a sincronização gradle.

E você está pronto!


5

Você pode tentar algo parecido com isto em seu settings.gradlearquivo:

rootProject.name = "YOUR_PROJECT_NAME"

Após reiniciar o Android Studio, ele também mudará o texto na barra de título para YOUR_PROJECT_NAME .

Testado no Android Studio 2.2 RC2


3

Vá para [ Tool Window \ Project ] por Alt+ 1e altere o nível no canto superior esquerdo desta janela para Project (os outros dois são Packages e Android), para renomear o nome do projeto por Shift+ F6. Digite o novo nome e pressione OK.

Se você quiser apenas alterar o nome do aplicativo que aparece no sistema, pode modificá-lo android:titleno manifest.xml .


3

Você pode renomear facilmente usando refatorar.

  1. Escreva, clique na pasta raiz do projeto e clique em refatorar.

  2. Em seguida, clique no renomear, haverá um pop-up, você pode dar um novo nome lá.


2
Seria bom mencionar que você deseja clicar em "Renomear módulo" e não em "Renomear diretório" #
Sakiboy 12/02/16

3

O que funciona para mim é,

Vá para Build.gradle Altere o ApplicationId e sincronize o projeto.

Clique com o botão direito do mouse em seu projeto> Renomear> Renomear Pacote.

Execute seu aplicativo e boom.

Espero que isso funcione como fez para mim


3

Basta alterar o ID do aplicativo em build.gradle

applicationId "yourpackageName"

Para alterar o rótulo do aplicativo, no manifesto

<application 
android:label="@string/app_name" 
... />

3

Para alterar o nome dos aplicativos no Android Studio:

  1. Feche o projeto no Android studio e livre-se do lado de início rápido do iniciador (deve ser um mini próximo ao nome).

  2. Feche o Android Studio.

  3. Vá para onde o arquivo do seu aplicativo está localizado e renomeie-o (em Meus documentos normalmente).

  4. Reinicie o Android Studio, selecione adicionar novo projeto e navegue até a pasta que foi renomeada.

Alterando o rótulo do iniciador do aplicativo / O nome real do aplicativo:

  1. Vá para sua pasta inicial (aplicativo)
  2. Entre em manifestos
  3. Acesse AndroidManifest.xml.
  4. Renomeie android: label = _____ para o que você deseja renomear seu aplicativo

Por exemplo: android: label = "Portal do desenvolvedor".

  1. Clique em Salvar tudo.

3

Para mim, os seguintes trabalhos:

  1. Feche o Android Studio.
  2. Renomeie a pasta do projeto de MyApplication para NewProjectName
  3. Renomeie o arquivo MyApplication.iml para NewProjectName.iml
  4. em NewProjectName.iml altere todos os textos MyApplication para NewProjectName
  5. em .idea / modules.xml, altere todo texto MyApplication para NewProjectName
  6. em .idea / workspace.xml, altere todos os textos do MyApplication para NewProjectName
  7. Inicie o Android Studio.
  8. Todas as configurações anteriores permanecem e o módulo "app" também!

2

Tutorial em vídeo: https://youtu.be/7aQjiae2doU

  1. Refatorar o nome com.example.[NewFileName]no caminho:

    app> java> com.example. [OldFileName]


  1. Acesse strings.xml e altere o código para <string name="app_name”>[NewFileName]</string> no caminho:

    app> res> valores> strings.xml


  1. Vá para build.gradle (Module: app) e altere o código para applicationId "com.example.[NewFileName]”no caminho:

    Scripts Gradle> build.gradle (módulo: app)


  1. Vá para settings.gradle (Configurações do projeto) e altere o código para rootProject.name='[NewFileName]' no caminho:

    Scripts Gradle> build.gradle (configurações do projeto)


  1. Press Sync nowprompt

  1. Renomeie sua pasta para [NewFileName]fora do Android Studio

  1. Reabra o seu projeto e reconstrua-o no caminho:

    Compilar> Reconstruir projeto



1

Aqui está o que eu fiz no Android Studio Beta (0.8.14)

  1. Alterou o nome do pacote manualmente no arquivo de manifesto
  2. Naveguei para construir -> fonte -> r -> release e detalhei até encontrar R.java
  3. Selecionou o arquivo e pressionou F6 para renomear
  4. Em seguida, no menu Build, selecione Make Project
  5. Clicou no primeiro erro e pressionou Shift + F6 no nome do pacote e renomeou o que atualizou todos os meus arquivos de origem
  6. Selecionei o nome do meu projeto no Android Studio, clique com o botão direito do mouse -> Refatorar -> Renomear e alterei o nome também.
  7. Em seguida, fui para app -> build.gradle e atualizei meu applicationId
  8. Navegue para o arquivo .idea -> .name e renomeie seu projeto do Android Studio também
  9. Apenas para limpar, apaguei a pasta do pacote antigo dentro de build -> source -> r -> release

E vola, o nome do meu pacote agora mudou e foi criado com sucesso.


1

Tente mudar android:labelem AndroidManifest.xml e reinstalação / reprise app:

<application
        android:allowBackup="true"
        android:icon="@drawable/ic_launcher"
        android:label="@string/app_name"
        android:theme="@style/AppTheme">

AndroidManifest.xml faz referência a @ string / app_name, portanto, a seguinte alteração precisa ser feita em res / values ​​/ strings.xml: <string name = "app_name"> Seu novo nome de aplicativo </string>
Carl Smith

1

Aqui está como tudo muda em segundos ... em seu "manifest.xml" encontre "android: label =" na frente dele, digite seu novo nome dentro de "" por exemplo: android: label = "Meu novo nome"

Está feito! não há de quê ;)


1

Acabei de entrar no manifesto e alterei android: label = "...." para o nome do aplicativo. Depois que o Id mudou isso, o título e o nome real do aplicativo mudaram para aquele :)


1

Olá RobertoAV96 ,

Eu forneci três soluções aqui. Escolha o que se aplica ao seu problema.

Se você deseja alterar apenas o nome da pasta raiz do projeto , pode fazê-lo no explorer:

  1. Basta fechar o projeto no estúdio, depois de copiar o caminho para o projeto. Feche o projeto na tela principal de boas - vindas .
  2. vá para o gerenciador de arquivos , copie esse caminho na barra de endereços e vá para a pasta
  3. Renomeie a pasta que é a raiz do projeto .
  4. Renomeie o imlarquivo nesta pasta raiz para o nome da pasta. Ou seja, se o nome da pasta raiz do projeto foi digitado demo_project, haverá um demo_project.imlarquivo dentro dela. Se você alterou o nome desta pasta para dizer my_project, precisará alterar o nome do imlarquivo dentro dela para my_project.iml.

Na verdade, a refactoropção do Studiopode fazer o mesmo.

Se você deseja alterar o appnome da pasta, que está dentro root folderdo projeto, faça o mesmo no explorer:

  1. Renomeie a apppasta para o nome que você deseja ter.

[ INFO: O APKarquivo gerado para este projeto irá adquirir o mesmo primeiro nome seguido pelo sufixo que representa o modo pelo qual você construiu o assinado APK , debugou seja, ou release. Assinado APKé encontrado em sua respectiva pasta de debugou release. O APK não assinado está localizado na outputpasta de builddiretório, todos build, debuge releaseas pastas são encontradas no primário app pasta, ou a pasta que você tiver renomeado esta pasta para].

  1. Suponha que o nome que você deu a esta pasta seja my_project_app, abra a pasta e renomeie app.imlpara, my_project_app.imlapós o nome do projeto.
  2. Agora vá para a pasta raiz do projeto e encontre o settings.gradlearquivo.

O conteúdo deste arquivo é o nome das pastas do módulo que você inclui no projeto; atualmente, existe apenas um módulo, que é o principal:

include ':app'

Isso corresponde ao nome antigo da apppasta.

Portanto, você deve fazer as alterações:

include ':my_project_app'

É isso aí. Agora você pode recarregar o projeto no studioe verificar o nome do APKque é gerado.

Se você quiser mudar o nome do nome do pacote, digamos, com.first.myprojectpara com.alpha.myproject:

  1. Mais uma vez, vá para o explorer: Dentro da hierarquia de pastas no src-->main-->java, seu pacote é com-->first-->myproject. Verifique se o seu Studioestá fechado.
  2. Renomeie a segunda pasta firstpara alpha.
  3. Abra o Studioagora. Escolha Replace in Pathno primeiro pacote dentro da javapasta, no Androidmodo da árvore do painel esquerdo . Este é o pacote que você alterou Explorer, ou seja: em com.alpha.myprojectvez de com.first.myproject. Altere as instâncias da sequência import com.first.myproject;nos arquivos para import com.alpha.myproject;. Verifique apenas a ocorrência de string com.first.myprojecte altere-a com segurança para com.alpha.myproject.
  4. Verifique se há apenas a ocorrência série de com.first.myproject, no build.gradledentro do seu principal appmódulo , e alterá-lo com segurança para com.alpha.myproject.
  5. Não esqueça que este nome de pacote também é a assinatura e a identidade do seu projeto de aplicativo. Se você já publicou seu aplicativo na play store, precisará configurar um projeto diferente com.alpha.myprojectnovamente e cancelar a publicação com.first.myproject, afetando muitos usuários: - você deve transmitir para os usuários usando a notificação por push, na versão mais recente do antigo existenteAPK , que a nova versão do aplicativo será lançada com nome diferente e você deverá publicar essa nova APK, reiniciando a partir do nome da versão . Portanto, você deve consultar seu cliente sobre qual deve ser o nome do pacote de aplicativos antes de iniciar o projeto.1.0 . Isso destrói o objetivo de ter o slot de aplicativo na play-store para os antigosAPK
  6. Não esqueça que a assinatura e ofuscação do aplicativo é igualmente importante. Você pode emitir um comando interno Studiopara remover recursos desnecessários do seu projeto. Você pode lidar manualmente com tudo o warningsque o LINT produz.

Feliz codificação e publicação de aplicativos feliz. :-)


1
  1. primeiro vá para a pasta de valores
  2. depois vá para a pasta String
  3. encontre o app_name
  4. Alterar o nome do aplicativo na string Tag
  5. Acabado

0

A maneira como funcionou para mim, a fim de substituir o nome antigo do meu projeto por um novo (em todos os lugares da minha base de código) é a seguinte:

  1. Feche o Android Studio.
  2. Renomeie a pasta raiz do seu projeto.
  3. Abra o Android Studio. Ele não encontrará o projeto antigo, portanto, você deve importá-lo novamente. Esta etapa irá gerar a configuração novamente (não é necessário tocar nos arquivos .idea manualmente), incluindo um novo arquivo .iml com o novo nome do projeto. Depois, você pode excluir o arquivo .iml antigo, se desejar.
  4. Depois que o projeto renomeado for importado no Android Studio, você precisará renomear os pacotes de origem para usar o novo nome do projeto, caso tenha usado o nome antigo do projeto como parte do caminho do pacote.

NOTA: Isso funcionou para o Android Studio 2.1.2


0
  • Alterar o nome em res> values> strings.xml alterará o nome do aplicativo que é mostrado no menu de aplicativos após a instalação

  • Renomear a pasta do projeto android studio (quando o android studio estiver fechado) provavelmente satisfará muitos desenvolvedores


0

Estas instruções abaixo funcionaram (primeira vez) para mim no Android Studio 2.3. Eles envolvem a criação de um novo aplicativo no Android Studio, o fechamento e a execução de todo o trabalho em um explorador de arquivos e um editor de texto.

Refatorar e renomear um projeto ou aplicativo do Android Studio

Nota: Requer um editor de texto que possa fazer uma pesquisa e substituição global em uma estrutura de diretórios. As instruções propõem Sublime Text, que eu instalei e executei facilmente.

Ele produziu um novo aplicativo que foi instalado e executado ao lado do aplicativo existente. Ele ainda tinha o mesmo nome de tela, que foi corrigido pela edição Android:label="MyNewApp"no manifesto.


-1

Feche o android studio e apenas renomeie o arquivo .iml no seu explorador de arquivos


Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.