Renomear pacote no Android Studio

1361

Como você renomeia os pacotes no novo IDE Android Studio, com base no IntelliJ IDEA?

Existe uma refatoração automática incluída?

Quero fazer refatoração em massa, mas não sei como. Trabalhei dois anos com o Eclipse e no Eclipse é uma operação com um clique.

ramzixp
fonte
Por favor, veja minha resposta aqui . Consegui renomear meu projeto usando as etapas que descrevi.
Leigh
possível duplicado de Alterar nome do projeto no Android Studio
Leigh
Processo passo a passo para Alterar Nome do pacote ... stackoverflow.com/a/46945668/6915572
Shubham Soni
A resposta de Sheharyar funciona como esperado. ie 1. Refatorar 2. Edite build.gradle. No entanto, você precisará segui-lo alterando o atributo app_name no arquivo strings.xml também!
Suhas Mallya

Respostas:

2849

No Android Studio, você pode fazer isso:

Por exemplo, se você deseja alterar com.example.apppara my.awesome.game, então:

  1. No painel Projeto , clique no pequeno ícone de roda dentada ( Ícone de engrenagens)

  2. Desmarque / desmarque a Compact Empty Middle Packagesopção

    Pacotes médios vazios compactos

  3. Seu diretório de pacotes agora será dividido em diretórios individuais

  4. Selecione individualmente cada diretório que deseja renomear e:

    • Clique com o botão direito do mouse
    • Selecione Refactor
    • Clique em Rename
    • Na caixa de diálogo pop-up, clique em em Rename Packagevez de renomear diretório
    • Digite o novo nome e pressione Refatorar
    • Clique em Refatorar na parte inferior
    • Reserve um minuto para permitir que o Android Studio atualize todas as alterações
    • Nota: Ao renomear comno Android Studio, pode ser um aviso. Nesse caso, selecione Renomear tudo

    Digite a descrição da imagem aqui

  5. Agora abra seu arquivo de compilação Gradle ( build.gradle- normalmente appou mobile). Atualize o applicationIdpara o defaultConfigseu novo nome do pacote e gradiente de sincronização, se ainda não tiver sido atualizado automaticamente:

    Diretórios de refatoração

  6. Pode ser necessário alterar o package=atributo no seu manifesto.

  7. Limpe e reconstrua.

  8. Feito! De qualquer forma, o Android Studio precisa tornar esse processo um pouco mais simples.

Sheharyar
fonte
32
Limpe e reconstrua.
Sheharyar
20
AVISO: se você selecionar "Renomear todos" quando renomear também "com" ele vai renomear não só as coisas para o módulo selecionado, mas em todos os módulos em este projecto
ricky.tribbia
17
@Antonio arraste os arquivos com.example.testpara com.examplee exclua com.example.test.
Dick Lucas
27
Este procedimento funcionou para mim. Eu também tive que alterar o AndroidManifest.xml para refletir o novo nome. Por exemplo -> package = "my.awesome.game">
nevzo 31/07/2015
11
Se você estiver usando o firebase, altere também o nome do pacote no google-services.json.
Samar
550

Outro bom método é: primeiro crie um novo pacote com o nome desejado clicando com o botão direito do mouse na pasta Java → NovoPacote .

Em seguida, selecione e arraste todas as suas classes para o novo pacote. O Android Studio refatorará o nome do pacote em qualquer lugar.

Por fim, exclua o pacote antigo.

Feito.

Muito importante:

É necessário alterar manualmente o arquivo AndroidManifest.xml e build.gradle para o novo pacote se você usar esse método.

user10F64D4
fonte
67
Pode ser necessário atualizar o arquivo do manifesto do Android para fazer referência ao novo pacote, se você usar esse método. Passo muito simples, porém, ótima solução.
Dick Lucas
10
Você pode ter que reiniciar estúdio Android para atualizar o .idea / workspace.xml
Christoph
24
Você também pode precisar de mudar sua build.gradle para refletir o novo pacote
Samik Bandyopadhyay
35
bom método, mas teve que fazer mais duas coisas (além de atualizar o arquivo de manifesto) para fazê-lo funcionar completamente, primeiro teve que alterar / renomear as importações de arquivo R em todo o projeto e, em segundo lugar, appdebug estava usando o nome do pacote antigo (visível na janela de execução do estúdio ) adicionou applicationId "com.packagename" no aplicativo build.gradle defaultconfig ..
baboo
1
@baboo Para facilitar a primeira parte, você pode otimizar as importações de arquivos para todo o projeto, pressionando Ctrl + Alt + O e selecionando todos os arquivos, depois clicando em executar. Isso é especialmente útil se você tiver muitas atividades e outras classes com importações de arquivos R.
Samuel Rabinowitz
202

A alteração do ID do aplicativo (que agora é independente do nome do pacote) pode ser feita com muita facilidade em uma etapa. Você não precisa tocar no AndroidManifest. Em vez disso, faça o seguinte:

  1. clique com o botão direito na pasta raiz do seu projeto.
  2. Clique em "Abrir configuração do módulo".
  3. Vá para a guia Sabores.
  4. Altere o applicationID para o nome do pacote que você deseja. Pressione OK.

Observe que isso não mudará o nome do pacote. A dissociação do nome do pacote e do ID do aplicativo é explicada aqui: http://tools.android.com/tech-docs/new-build-system/applicationid-vs-packagename

hwat
fonte
8
Isso muda apenas o nome em gradle, e em nenhum outro lugar.
Jacob R
4
Esta é uma resposta do Santo Graal! Muito esperto!
sud007
4
Isso precisa ser escolhido como uma resposta correta, pois é uma maneira muito simples e rápida de seguir.
Ayaz Alifov
6
Isso precisa ser aceito, outra resposta são longos e você não pode mudar com.example.samplepara com.exampleusando outras respostas
Inder Kumar Rathore
1
Essa é a resposta correta. Trabalhou como charme com o tempo mínimo
Sunil
77

A abordagem usada por mim para renomear o nome do pacote é simples da seguinte maneira:

Etapa 1 : selecione a opção Projeto no menu esquerdo do Android Studio

insira a descrição da imagem aqui

Etapa 2 : Clique com o botão direito do mouse em java e adicione um novo pacote e defina o nome do pacote desejado

insira a descrição da imagem aqui

Etapa 3 : insira seu novo nome do pacote

insira a descrição da imagem aqui

Etapa 4 : Copie todos os arquivos do seu pacote antigo e cole no novo pacote

insira a descrição da imagem aqui

Etapa 5 : renomeie o nome do pacote no arquivo de manifesto

insira a descrição da imagem aqui

Etapa 6 : renomeie o nome do pacote no arquivo build.gradle

insira a descrição da imagem aqui

Etapa 7 : Clique com o botão direito do mouse no pacote antigo e exclua-o com todos os seus dados e exclua esse diretório também

insira a descrição da imagem aqui

Etapa 8 : reconstrua seu projeto

insira a descrição da imagem aqui

Etapa 9 : Em seguida, você encontrará alguns erros do nome do pacote de importação antigo em seu projeto. Selecione o nome do pacote antigo em qualquer arquivo, pressione CTRL + Shift + R e digite o novo nome do pacote na caixa de substituição. Em seguida, pressione encontrar.

insira a descrição da imagem aqui

Etapa 10 : Em seguida, um pop-up aparece como abaixo e selecione a opção Todos os arquivos.

insira a descrição da imagem aqui

Etapa 11 : reconstrua seu projeto novamente, bingo, seu nome do pacote do projeto foi alterado :)

Mehroz Munir
fonte
1
Substituir no caminho não está mais disponível no Shift + R no Android studio 2.3.3, destaque o caminho antigo, vá em Editar -> Localizar -> Substituir no caminho. Certifique-se também de atualizar seus arquivos gradle. Cheers
ralphgabb
Não foram encontrados erros com o nome do pacote antigo. Portanto, não foi necessário fazer nada após o passo 9. Obrigado!
user3760100
Se você não recebeu nenhum erro, não siga a etapa 9 #
Mehroz Munir 17/17/17
1
Erro: Falha na execução da tarefa ': app: compileDebugAidl'. > java.io.IOException: com.android.ide.common.process.ProcessException:
Pablo Cegarra
Em vez de Copy, eu apenas mudei e, usando essa operação, não tive nenhum erro após a reconstrução.
Cavaleiro
48
  1. Vá para o seu arquivo AndroidManifest.xml.
  2. Coloque o cursor no nome do pacote, como mostrado abaixo. Não selecione, apenas coloque.

    Digite a descrição da imagem aqui

  3. Em seguida, pressione Shift+ F6para obter uma janela pop-up, como mostrado abaixo, selecione Renomear pacote .

    Digite a descrição da imagem aqui

  4. Digite seu novo nome e selecione Refatorar . (Observe que meu cursor está em "algo", apenas algo é renomeado.)

É isso feito.

priwiljay
fonte
1
Graças trabalhando no Android Estúdio 1.5.1 Muda pacote automaticamente Não há necessidade de criar um novo pacote e arrastar e soltar arquivos e excluir pacote antigo Blah Blah Blah
Shan Xeeshi
@Prince Jayakumar, sua declaração 'não selecione apenas coloque' é confusa. apenas colocando o cursor do mouse, shft + f6 não funcionará. Se o sinal de intercalação estiver em outro lugar no arquivo, você deverá clicar no nome do pacote e, em seguida, shft + f6 funcionará #
Prabs
A maneira mais fácil de alterar o nome do pacote!
Timo Schuck
Funcionou perfeitamente no Android Studio 3.5
Abigail La'Fay
Renomeie completamente o ID do pacote e do aplicativo com o menor número de etapas possível! Obrigado.
user1608385
43

Clique com o botão direito do mouse no pacote no Painel de Projetos .

Escolha Refatorar -> Renomear no menu de contexto.

GreyBeardedGeek
fonte
1
isso funcionou muito bem para mim, também tive que atualizar o arquivo AndroidManifest também.
physphil
115
Refactor> Rename só permite-me a mudar o nome da última parte do pacote, por exemplo, o aplicativo em com.example.mypackage.app
GilliMonsta
1
Eu fiz dessa maneira, mas agora diz que a classe não existe no momento do lançamento. Como você o renomeou?
Dharmik
Eu usei o menu principal "Refatorar" e clique em "Renomear".
CódigoBeat 25/04
@GilliMonsta você pode selecionar a pasta do aplicativo em configurações, clique em Painel lado direito e desmarque Pacotes Média vazios compactos
Taranmeet Singh
25
  1. Abra o arquivo:

    app → manifestos → AndroidManifest.xml

    Digite a descrição da imagem aqui

    Destaque cada parte no nome do pacote que você deseja modificar (não destaque o nome inteiro do pacote) e:

    • Clique com o botão direito do mouse → Refatorar → Renomear → Renomear pacote
    • digite o novo nome e pressione (Refatorar)

    Execute estas etapas em cada parte do nome do pacote.

    Digite a descrição da imagem aqui

  2. Abra (Script Gradle) >> (build.gradle (Modul: app))

    e atualize o applicationId para o nome do seu pacote

    Digite a descrição da imagem aqui

  3. Abra o menu (compilação) e escolha (Reconstruir projeto).

Alhamdi
fonte
Eu tentei fazer isso e eu bati um obstáculo. Estou tentando alterar o com.example.android.package para o meu próprio domínio (que termina em .net). Posso alterar 'exemplo' e 'pacote', mas não posso alterar o 'com'. Também não renomeia nenhum diretório. Alguma dica?
Rob Rose
@RobertRose, tenho uma solução para o seu problema. Você ainda está trabalhando nisso?
O Android original
Coloquei de lado e fui em frente e deixei. Não é produção. Para referência futura, o que você inventou?
Rob Rose
O primeiro não funciona se eu tiver o tipo de pacote "xxx.mydomain.com")
Jemshit Iskenderov
bonita. os segundos passos são essenciais e geralmente examinados na maioria das respostas.
AlleyOOP
16

O IntelliJ IDEA possui uma opção chamada "Compactar pacotes médios vazios". Selecione o ícone de opção da guia Projeto e desative-o.

Consulte: Como posso alterar o nome do pacote de nível superior no IntelliJ IDEA?

Matus F.
fonte
1
Isso foi útil. Depois de 'Desactivar' esse recurso as coisas eram muito mais clara e eu poderia excluir pacotes que estavam vazios
Chris Nevill
@ChrisNevill e como você excluiu esses pacotes vazios, por favor?
beretis
Eu acho que apenas os selecionei e pressionei delete. Não consigo reproduzir o problema no momento, por isso não consigo me lembrar exatamente.
Chris Nevill
Eu concordo, isso foi MUITO útil. Deve ser incluído em todas as respostas abaixo do padrão que eu vi sobre esse tópico.
iaindownie
16

Selecione o pacote que será refatorado. RefatorarMover"Mover xxx para o novo pacote" .

piar
fonte
este é d fácil método
droid garoto
4
Não funciona, mudei meu pacote de "com.company.oldname" para "com.company.newname.oldname". Vejo? Este método não permite alterar o último componente do nome (e tentei várias vezes).
Jose Manuel Abarca Rodríguez
13

Eu vi as principais respostas votadas, mas achei um pouco diferente para fazer isso, tento fazer o tutorial mais completo.

No Android Studio, clique no ícone de roda dentada ( Ícone de engrenagens) e selecione a opção:, "Compact Empty Middle Packages"para ver as pastas separadas em uma exibição em árvore.

introduza a descrição da imagem aqui

Agora selecione a pasta, clique no botão direito para abrir o menu contextual, selecione Refactore depoisRename

introduza a descrição da imagem aqui

Você será aconselhado a refatorar o pacote:

introduza a descrição da imagem aqui

Em seguida, uma janela mostrará as coincidências dentro do projeto, selecione "Do Refactor":

introduza a descrição da imagem aqui

Não precisamos alterar manualmente os arquivos AndroidManifest.xml ou build.gradle. A refatoração do pacote fará o trabalho !.

Jorgesys
fonte
8

Se o nome do seu pacote estiver com mais de dois pontos separados, digamos com.hello.worlde além disso, você não inseriu nada em com/e com/hello/. Todas as aulas estão sendo ministradas com/hello/world/, você pode executar as seguintes etapas para refatorar o (s) nome (s) do (s) pacote (s) no Android Studio ou IntelliJ:

  • [PRIMEIRO] Adicione algo nos seus diretórios ( com/, com/hello/). Você pode conseguir isso adicionando dois arquivos ao pacote com.hello.world, digamos
   com.hello.world.PackageInfo1.java
   com.hello.world.PackageInfo2.java

refatore-os movendo-os para com e com.hello, respectivamente. Você verá com e com.hello sentado no Project ( Alt+1 ou Command+1atalho) e renomeará os diretórios que a refatoração está esperando lá, conforme o esperado.

  • Refatorar para renomear um ou mais desses diretórios para atingir seu objetivo. A única coisa que você deve notar aqui é que você deve escolher os diretórios em vez de Pacotes quando uma caixa de diálogo solicitar.

  • Se você tiver muitas classes em seu projeto, levará um tempo para aguardar a verificação automática e a renomeação.

  • Além disso, você precisa renomear o nome do pacote dentro do AndroidManifest.xml manualmente, acho, para que outros nomes nesse arquivo possam beneficiar o prefixo.

  • [TAMBÉM] , pode ser necessário substituir tudo com.hello.world.Rpelo novo XXX.XXX.XXX.R( Command+Shift+Rabreviado)

  • Reconstrua e execute seu projeto para ver se ele funciona. E use "Localizar no caminho" para encontrar outros nomes sem toque que você deseja renomear.

  • Aproveite.
dongxu
fonte
6

Não deixe de ir à grande resposta de Sheharyar . Há tantas respostas e comentários que se seguem que seria fácil ficar confuso e desistir, mas não o faz . Essa resposta funciona .

Em resumo, você faz três coisas :

(1) Desmarque Compact Empty Middle Packages.

(2), em Refactorseguida, Renamecada nó de diretório antigo escolhendo Change Package( não Change Directory ) para corresponder ao novo nome do pacote. (Certifique-se de fazer uma visualização das alterações.)

(3) Edite o build.gradlearquivo e faça APPLICATION_IDcorresponder o novo nome do pacote.

DSlomer64
fonte
3
Quem quer que tenha votado contra isso realmente está faltando alguma coisa, já que minha resposta é uma sinopse da resposta de Sheharyar, e tudo o que fiz foi simplificá-la, pois parece muito envolvida (não é). O nervo de algumas pessoas míopes e felizes em disparar. Adoraria ver o motivo do voto negativo. Não tenha dúvida de que não vou ver.
DSlomer64
ESTÁ BEM. A partir de 3,5 anos depois, talvez eu possa ver por que os votos negativos foram lançados, uma vez que podem não ter sido completamente claros como eram (mas diminuíram um pouco!), Mas com certeza é agora, graças aos dois dias de Peter Mortensen Edição antiga e minha agora.
DSlomer64
5

Resposta atualizada: maio de 2015

OK Eu tenho lutado com projetos de clonagem e renomeação no Android Studio, mas finalmente consegui. Aqui estão as etapas a seguir:

  1. Copie a pasta do projeto, renomeie-a e abra-a com o Android Studio
  2. Renomeie o diretório do módulo do explorer
  3. Renomeie projectName.iml e content
  4. Renomeie o conteúdo da ideia / .name
  5. No painel Projeto, clique no pequeno ícone de roda dentada -> desmarque a opção "Compact Empty Middle Package"
  6. Refatorar diretórios src para o novo nome do pacote (renomear pacote, "não renomear diretório")
  7. No build.gradle renomeie o ID do aplicativo
  8. módulo de renomeação de settings.gradle

É isso aí...

Sebastian Breit
fonte
5

Encontrei uma solução muito mais fácil para esse problema, que também mudou as importações geradas com.test.testpackagechange.Re leva apenas cerca de um minuto.

Seu primeiro passo é abrir o Android Studio e abrir a janela substituir tudo (Mac: cmd + shift + R, Windows, assumo: ctrl + shift + R). Digite o nome do seu pacote antigo e o nome do seu novo pacote. Clique em Localizar. Isso pode demorar um pouco, pois também está procurando os itens gerados. Se tiver mais de 1000 acessos, basta clicar em continuar.

insira a descrição da imagem aqui

Depois de fazer isso, pressione Substituir tudo para substituir o nome do seu pacote antigo pelo novo.

insira a descrição da imagem aqui

Agora feche o Android Studio e vá para o Finder no Mac ou o Windows Explorer no Windows. Mude o nome das pastas para o seu novo nome de pacote, assim:

insira a descrição da imagem aqui

Agora abra o Android Studio novamente. Gradle irá sincronizar e o nome do seu pacote deve ser alterado para o novo.

Descobri que este é o mais fácil e o que abrange todas as áreas, como arquivos gerados.

Kevin van Mierlo
fonte
5

O erro comum que se pode cometer é que não é possível renomear a estrutura do pacote, ou seja, não é possível alterar com.name.android para com.Renamed.android quando se tenta modificar no nível com.name.android .

Para ter a mesma alteração desejada, suba um nível, ou seja, com.name e aqui, quando você refatorar, mude para Renomeado . Isso sempre funcionará.

Shivanand T
fonte
5

Encontrei outra maneira que funciona ou uma etapa extra para algumas das respostas aqui, especialmente se você quiser alterar o domínio também. Funciona no Android Studio 1.4. Isto é o que eu fiz:

  1. Abra o Manifest.xml e altere o nome do pacote para o que você deseja.
  2. Abra o build.gradlearquivo do aplicativo e altere o ID do aplicativo em defaultConfig para o mesmo nome que no manifesto e reconstrua o projeto.
  3. Se ainda houver um problema, abra um arquivo sob o nome do pacote, vá para as trilhas de navegação do pacote (ou seja, declaração de pacote no início do arquivo) e defina o cursor no domínio que você deseja alterar e pressione "Shift + F6", ele sairá com uma caixa de diálogo com avisos de uso múltiplo, clique em "Renomear pacotes" e, em seguida, clique em "Fazer Refatoração". Ele deve renomear tudo, incluindo os arquivos R.Java.

Por exemplo, se você deseja renomear "com.example.app" para "com.YourDomain.app", abra um arquivo no pacote a ser renomeado, na trilha de navegação do pacote, defina seu cursor como parte "exemplo" do domínio e pressione Shift+ F6e renomeie o pacote para "YourDomain".

irobotxx
fonte
5
  1. Selecione o nome do pacote na pasta Java.
  2. Shift+F6
  3. Mude o nome do pacote e clique em OK.

O nome do seu pacote será alterado de todos os arquivos Java e do arquivo de manifesto. Você precisa alterar manualmente o nome do pacote build.gradle.

himanshu.tiwari
fonte
1
Se Shift + F6 não estiver funcionando, tente Alt + Shift + R para refatorar o pacote. O restante do procedimento é o mesmo
Exceção não capturada
5

Alterar o nome do pacote


Para renomear o nome do pacote, basta ir ao seu AndroidManifest.xmlarquivo, colocar o cursor do mouse na frente da parte do nome do pacote que você deseja alterar.


insira a descrição da imagem aqui


Clique com o botão direito do mouse> Refatorar> Renomear


insira a descrição da imagem aqui


Na nova janela, pressione Renomear pacote


insira a descrição da imagem aqui


Altere o nome e pressione Refatorar


insira a descrição da imagem aqui


… E pressione Do Refactor na parte inferior.


insira a descrição da imagem aqui


O nome do seu pacote geralmente está no formato com.domain.appname; neste exemplo, alteramos a parte do appname, mas você também pode executar as mesmas etapas para o domínio.

Feito! Você mudou o nome do seu pacote!

Vishrut Mavani
fonte
4

Tentei as duas soluções mais votadas, mas encontrei alguns problemas, embora ambos funcionem até certo ponto.

  • Item da lista: O novo método package-drag-drop deixa alguns inalterados e cria alguns efeitos indesejados
  • Item da lista: o renomear pacote altera apenas a última parte do nome do pacote

Após algumas experiências, descobri que o método a seguir funciona bem para mim.

Se você apenas precisar alterar a última parte do nome do pacote, use o método descrito por GreyBeardedGeek, a saber

Clique com o botão direito do mouse no pacote no painel Projeto. Escolha Refatorar -> Renomear no menu de contexto

Se você precisar alterar o nome completo do pacote, faça o seguinte.

Clique com o botão direito do mouse no pacote no painel Projeto. Escolha Refatorar -> Mover no menu de contexto

Isso criará uma nova pasta de pacote (quando necessário), mas manterá a última parte do nome do seu pacote como antes. Se você precisar alterar a última parte, renomeie de acordo.

Observe também que você pode precisar modificar os nomes dos pacotes em, por exemplo, build.gradle, manifesto e / ou qualquer arquivo de recurso xml, ou mesmo no seu código, se for codificado. Depois de tudo isso, sincronize / Limpe / Reconstrua o projeto conforme necessário.

ssgg Plataforma do desenvolvedor do Google
fonte
4

Como renomear com.example.apppara com.android.app:

  1. no pacote com.example.appselecione exemplo

  2. Shift + F6

  3. escolher rename package

  4. renomear exemplo para android

  5. confirme do refactor

Andrew Glukhoff
fonte
4

Clique com o botão direito do mouse em package -> refactor e altere o nome.

Você também pode alterá-lo no manifesto. Às vezes, se você alterar o nome do pacote, mas depois de criar o arquivo .apk, ele mostra um nome de pacote diferente. Nesse momento, verifique "applicationId" no arquivo build.gradle .

rajlaxmi_jagdale
fonte
4

Eu recomendo usar o texto sublime (ou o Notepad ++ ). Substitua com.one.lastname -> com.two.newname e com / one / lastname -> com / two / newname em ... \ Projects [MyProject]. e não se esqueça de renomear ... \ Projects \ MyProject \ app \ src \ main \ java \ com \ one \ lastname, ... \ Projects \ MyProject \ app \ src \ test \ java \ com \ one \ lastname e ... \ Projects \ MyProject \ app \ src \ androidTest \ java \ com \ one \ lastname!

Isso é tudo:)

Captura de tela

Ярослав Нестеров
fonte
3

Acredito que o que você está procurando é Refatorar> Mover. Você também pode pressionar F6.

Você receberá dois pop-ups. Certifique-se de selecionar renomear pacote nos dois. Depois disso, você receberá um pop-up para colocar o novo nome do pacote.

Observe que, se o nome do seu pacote for, por exemplo, com.example.android.projectname, isso permitirá que você altere com.example.android para outra coisa.

Mais uma coisa, isso também atualizará o applicationId no seu build.gradle. Apenas certifique-se de que as caixas de seleção para "pesquisar em comentários e cadeias de caracteres" e "procurar ocorrências de texto" estejam marcadas para que funcione.

phxhawke
fonte
3

Maneira rápida e fácil:

1- abrir MainActivity.javaou qualquer arquivo java disponível.

No topo, há a declaração do pacote, como:

pacote com. example.myapp;

selecione a parte do pacote que deseja alterar e pressione Shift + F6 . Eu, pessoalmente, quero mudar o example.

Na caixa de diálogo de aviso, selecione Renomear pacote e insira o nome do pacote desejado.

2- Etiqueta aberta AndroidManifest.xmle interna <manifest>altere packagepara o nome do pacote desejado.

3- abra build.gradle(Module: app)e mude applicationIdpara o nome do pacote desejado.

Darush
fonte
Obrigado. É bastante simples e direto.
Ishwor Khanal
3
  1. Selecionar opção insira a descrição da imagem aqui

  2. Desmarque a opção Compactar pacotes intermediários vazios.

  3. Selecione o diretório que você deseja alterar (selecionei 'crl' mostrado na etapa 6).
  4. Shift+F6
  5. Renomear pacote
  6. Renomeando diretório crl para crl1 insira a descrição da imagem aqui

  7. Por fim, clique no botão Do Refactor marcado na imagem abaixo, insira a descrição da imagem aqui digite o código aqui

  8. Após as alterações feitas insira a descrição da imagem aqui

Shiv Buyya
fonte
3

Por favor, tente os seguintes passos:

  1. Clique no ícone de engrenagem e desmarque Compact Empty Empty Package
  2. Agora podemos ver que cada pasta do pacote está dividida em partes
  3. Agora clique com o botão direito do mouse na primeira pasta do pacote >>> refactor >>> rename
  4. Agora, um aviso será exibido, mas vá em frente e clique em Renomear Pacote
  5. Depois disso, digite seu nome de domínio para o nome do pacote
  6. Clique em 'Refatorar'
  7. Agora ele mudou o nome de domínio do pacote do aplicativo. Agora altere a extensão do domínio e o nome da pasta do aplicativo de acordo com seus requisitos
  8. Agora abra build.gradle (Module: app) em Scripts Gradle. Altere a identificação do aplicativo e clique em Sincronizar agora.

******* Finalmente é feito ******

Joseph Mathew
fonte
3
  1. Pressione Ctrl+ Shift+R

  2. Substitua o pacote antigo pelo novo.

  3. Clique com o botão direito do mouse no nome do pacote.

  4. Refactor> Renamee renomeie para o novo

prumo
fonte
3

ctrl+ Shift+ Rsempre funcionou para mim. Simplesmente replace alle escolha All Files.

Amir
fonte
este diretórios não vai atualizar e que não vai encontrar nenhuma de suas classes
john ktejik
3
  • A primeira parte consiste em criar um novo pacote na javapasta e selecionar e arrastar todos os seus arquivos de origem de old packagepara isso new package. Depois disso, você precisa remanedo nome do pacote no android manifestpara o nome do novo pacote.

  • Na etapa 2, eis o que você precisa fazer. Você precisa alterar o nome do pacote antigo no applicationIdmódulo build.gradleno seu android studio, além de alterar o nome do pacote no manifest. Portanto, em resumo, clique no botão build.gradleabaixo do "AndroidManifest.xml" e modifique o valor applicationIdpara o seu novo nome de pacote.

  • Então, no topo, embaixo build. cleanseu projeto, então rebuild. Deve ficar bem daqui.

user3295929
fonte
3

A melhor maneira é escrever o novo nome do pacote e arrastar do nome do pacote mais antigo.

A segunda maneira, se você clicar na opção Refatorar e depois mover, renomeie o nome do pacote, ele renomeará o nome do pacote e depois reconstruirá.

No Build.gradle você deve fazer manualmente, se você refatorar, ele não será renomeado no Build.gradle.

Ajay Keshri
fonte