Pacote de renomeação do Android Studio

ramzixp 08/20/2017. 30 answers, 386.315 views
android android android-studio android-studio

Como você renomeia os pacotes no novo IDE Android Studio, baseado em intelijj?

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

Eu quero fazer refatoração em massa, mas não sei como. Eu trabalhei 2 anos com eclipse e no eclipse é uma operação de clique.

2 Comments
Leigh 12/01/2014
Por favor, veja minha resposta aqui . Consegui renomear meu projeto com sucesso usando as etapas que descrevi.
Leigh 12/02/2014

30 Answers


Sheharyar 05/21/2017.

No Android Studio, você pode fazer isso:

Por exemplo, se você quiser alterar com.example.app para my.awesome.game , então:

  1. No Project pane , clique no ícone de engrenagem pequena ( Ícone de engrenagens )

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

Pacotes compactos vazios do meio

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

  2. Selecione individualmente cada diretório que você 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 Rename Package vez de Renomear diretório
    • Digite o novo nome e clique em Refactor
    • Clique em Do Refactor na parte inferior
    • Reserve um minuto para permitir que o Android Studio atualize todas as alterações
    • Nota: Ao renomear com no Android Studio, isso pode dar um aviso. Nesse caso, selecione Rename All

insira a descrição da imagem aqui

  1. Agora abra seu Gradle Build File ( build.gradle - geralmente app ou mobile ). Atualize o applicationId para o novo nome do pacote e o Gradle de sincronização, se ele já não tiver sido atualizado automaticamente:

Diretórios de Refatoração

  1. Done! De qualquer forma, o Android Studio precisa tornar esse processo um pouco mais simples.
5 comments
16 stevebot 03/20/2015
OBRIGADO! Tão estúpido que eles têm esse conjunto como padrão. porque colapso pacotes, então usuário hostil me deixa chateado.
11 Sheharyar 04/11/2015
Limpe e reconstrua.
6 ricky.tribbia 04/17/2015
ATENÇÃO: se você selecionar "Renomear tudo" quando renomear também "com", ele renomeará não apenas as coisas para o módulo selecionado, mas também para todos os módulos deste projeto.
10 Richard 07/28/2015
@Antonio arraste os arquivos em com.example.test para com.example e exclua com.example.test .
19 nevzo 07/31/2015
Este procedimento funcionou para mim. Eu também tive que mudar o AndroidManifest.xml para refletir o novo nome. Por exemplo -> package = "my.awesome.game">

user10F64D4 01/18/2016.

Outro bom método é: Primeiro crie um novo pacote com o nome desejado clicando com o botão direito do mouse na pasta java -> new -> package.

Em seguida, selecione e arraste todas as suas classes para o novo pacote. O AndroidStudio refatorará o nome do pacote em todos os lugares.

Por fim, exclua o pacote antigo.

Feito.

One more thing very important

Você precisa alterar manualmente o arquivo de manifesto e gradle do Android para o novo pacote se usar esse método.

5 comments
61 Richard 04/04/2014
Talvez seja necessário atualizar seu arquivo de manifesto do Android para fazer referência ao novo pacote se você usar esse método. Muito simples passo, ótima solução.
10 Christoph 04/17/2014
Você pode ter que reiniciar o Android Studio para atualizar o .idea / workspace.xml
21 Samik Bandyopadhyay 08/02/2014
Você também pode precisar alterar seu build.gradle para refletir o novo pacote
30 baboo 09/11/2014
bom método, mas tinha que fazer mais 2 coisas (além de atualizar o arquivo de manifesto) para fazê-lo funcionar completamente, em primeiro lugar tinha que mudar / renomear as importações de arquivos R em todo projeto e em segundo lugar appdebug estava usando o nome do pacote antigo Adicionado applicationId "com.packagename" no app build.gradle defaultconfig ..
5 CCJ 11/12/2014
isso é exatamente o oposto de uma solução "boa" ...

hwat 12/22/2015.

Isso pode ser feito com muita facilidade em uma única etapa. Você não precisa tocar no AndroidManifest. Em vez disso, faça o seguinte:

  1. clique com o botão direito do mouse 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 qualquer nome de pacote desejado. Pressione OK.

O desacoplamento do nome do pacote e do ID do aplicativo é explicado aqui: http://tools.android.com/tech-docs/new-build-system/applicationid-vs-packagename

5 comments
3 Jacob R 03/23/2015
Isso só muda o nome no gradle e em nenhum outro lugar.
3 sud007 06/09/2015
Esta é uma resposta sagrada do Santo Graal! Muito esperto!
3 Sa Qada 06/29/2015
Isso precisa ser escolhido como uma resposta correta, pois é uma maneira muito simples e rápida de seguir.
5 RunLoop 07/10/2015
Isto não funcionou para mim
3 Inder Kumar Rathore 10/25/2015
Isso precisa ser aceito, outras respostas são demoradas e você não pode mudar com.example.sample para com.example usando outras respostas

GreyBeardedGeek 10/03/2015.

Clique com o botão direito do mouse no pacote no Project Panel .

Escolha Refatorar -> Renomear no menu de contexto.

5 comments
1 physphil 04/05/2014
isso funcionou muito bem para mim, também tive que atualizar o arquivo AndroidManifest também.
104 GilliMonsta 05/16/2014
Refactor> Renomear só me permite renomear a última parte do pacote, por exemplo, o aplicativo em com.example.mypackage.app
1 Dharmik 11/12/2014
Eu fiz desta maneira, mas agora diz que a classe não existe no momento do lançamento. Como você renomeou?
Erwinus 04/25/2015
Eu usei o menu principal "Refatorar" e clique em "Renomear".
Taranmeet 11/24/2015
@GilliMonsta você pode selecionar a pasta do seu aplicativo nas configurações de clique do painel do lado direito e desmarcar os pacotes compactos do meio vazio

Prince Jayakumar 01/28/2016.
  1. Vá para o seu AndroidManifest.xml.
  2. coloque o cursor no nome do pacote, como mostrado abaixo, não o selecione, apenas coloque-o.

insira a descrição da imagem aqui

  1. Em seguida, pressione shift+F6 você receberá uma janela pop-up como mostrado abaixo, selecione Rename package .

insira a descrição da imagem aqui

  1. Digite seu novo nome e selecione Refactor . (Note que meu cursor está em "alguma coisa" apenas algo é renomeado).

Isso é feito.

3 comments
1 Shan Xeeshi 03/07/2016
Obrigado trabalhando no Android Studio 1.5.1 Ele muda o pacote automaticamente Não há necessidade de criar novo pacote e arrastar e soltar arquivos e excluir o pacote antigo Blah Blah Blah
Prabs 12/28/2016
@Prince Jayakumar, sua declaração 'don't select it just place it' é confusa. apenas colocando o cursor do mouse, shft + f6 não funcionará. Se o cursor estiver em algum outro lugar no arquivo, você terá que clicar no nome do pacote, então shft + f6 funcionará
Mark A. 05/31/2017
Obrigado. Trabalhou para mim.

alhamdi 07/23/2015.

(1)

Abra o arquivo:

app >> manifestos >> AndroidManifest.xml

insira a descrição da imagem aqui

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

  • Mouse clique com o botão direito >> Refatorar >> Renomear >> Renomear pacote
  • digite o novo nome e pressione (Refatorar)

Siga estes passos em cada parte do nome do pacote

insira a descrição da imagem aqui

(2)

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

e atualize o applicationId para o nome do seu pacote

insira a descrição da imagem aqui

(3)

abra o menu (compilação) e escolha (Reconstruir projeto)

5 comments
Rob Rose 07/24/2015
Eu tentei fazer isso e acertei um obstáculo. Eu estou tentando mudar o com.example.android.package para o meu próprio domínio (que termina .net). Eu posso mudar 'exemplo' e 'pacote', mas eu não posso mudar o 'com'. Também não renomeia nenhum diretório. Alguma dica?
The Original Android 08/14/2015
@RobertRose, tenho uma solução para o seu problema. Você ainda está trabalhando nisso?
Rob Rose 08/15/2015
Eu coloquei de lado e fui em frente e deixei. Não é produção. Para referência futura, o que você inventou?
Jemshit Iskenderov 08/22/2015
1ª não funciona se eu tiver o tipo de pacote "xxx.mydomain.com"
AlleyOOP 12/26/2015
bonita. os segundos passos são essenciais e geralmente examinados na maioria das respostas.

Mehroz Munir 06/21/2017.

A abordagem usada por mim para renomear o nome do pacote é simples como segue:

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

insira a descrição da imagem aqui

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

insira a descrição da imagem aqui

Step 3 : insira seu novo nome de pacote

insira a descrição da imagem aqui

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

insira a descrição da imagem aqui

Step 5 : renomear o nome do pacote no arquivo de manifesto

insira a descrição da imagem aqui

Step 6 : Renomeie o nome do pacote no arquivo build.gradle

insira a descrição da imagem aqui

Step 7 : Em seguida, clique com o botão direito no pacote antigo, exclua-o com todos os seus dados e exclua esse diretório também

insira a descrição da imagem aqui

Step 8 : em seguida, reconstrua seu projeto

insira a descrição da imagem aqui

Step 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 insira o novo nome do pacote na caixa de substituição;

insira a descrição da imagem aqui

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

insira a descrição da imagem aqui

Step 11 : Reconstrua seu projeto novamente, bingo seu nome de pacote do projeto foi alterado :)

5 comments
Osama Ibrahim 06/01/2017
Thanxxx man esta a melhor prática que funcionou para mim
ralphspoon 06/21/2017
Replace In Path não está mais disponível tru Shift + R no Android Studio 2.3.3, destaque o caminho antigo, vá em Edit -> Find -> Replace In Path. Também certifique-se de atualizar seus arquivos gradle. Felicidades
Jevgenij Kononov 08/09/2017
Obrigado .. boa solução
user3760100 08/15/2017
Não obteve nenhum erro com o nome do pacote antigo. Então, não tive que fazer nada após o passo 9. Obrigado!
Mehroz Munir 08/17/2017
Se você não recebeu nenhum erro, então não vá depois do passo 9

Matus F. 05/23/2017.

O Intelli J possui uma opção chamada "Compact Middle Packages vazios". Selecione o ícone de opção da guia Projeto e desative / ative isto.

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

4 comments
1 Chris Nevill 08/12/2014
Isso foi útil. Depois de 'Desativar' este recurso, as coisas ficaram bem mais claras e eu pude deletar pacotes que estavam vazios
beretis 02/11/2015
@ChrisNevill e como você deletou esses pacotes vazios por favor?
Chris Nevill 02/11/2015
Acho que acabei de selecioná-los e pressionei delete. Não consigo reproduzir o problema no momento, por isso não consigo lembrar exatamente.
iaindownie 12/17/2015
Eu concordo, isso foi realmente útil. Deve ser incluído em todas as respostas abaixo do padrão que vi em relação a esse tópico.

hoot 10/06/2014.

selecione o pacote que será refatorado, refactor-> move -> "move xxx para novo pacote"

2 comments
droid kid 02/03/2015
este é o método d fácil
3 Jose Manuel Abarca Rodríguez 06/23/2015
Não funciona, mudou 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 eu tentei várias vezes).

dongxu 06/07/2013.

Se o nome do seu pacote tiver mais de dois pontos separados, digamos com.hello.world e além disso, você não colocou nada em com/ e com/hello/ . Todas as suas classes estão colocando em com/hello/world/ , você pode fazer os seguintes passos para refatorar o (s) seu (s) nome (s) de pacote no Android Studio ou IntelliJ:

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

depois refatorie-os movendo-os para com e com.hello, respectivamente. Você verá com e com.hello sentado lá no projeto ( Alt+1 ou Command+1 para atalho) e renomear a refatoração de diretórios está esperando lá como você esperava.

  • Refatore para renomear um ou mais desses diretórios para alcançar 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 lhe perguntar.

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

  • Além disso, você precisa renomear o nome do pacote dentro do AndroidManifest.xml manualmente, eu acho, tal que outros nomes neste arquivo podem beneficiar o prefixo.

  • [ALSO] , pode ser necessário substituir todos os com.hello.world.R pelo novo XXX.XXX.XXX.R ( Command+Shift+R para abreviar)

  • Reconstrua e execute seu projeto para ver se funciona. E use "Localizar no caminho" para encontrar outros nomes que não sejam de toque que você gostaria de renomear.

  • Aproveite.

Jorgesys 09/15/2016.

Eu vi o top votou respostas, mas eu achei é um pouco diferente para fazer isso, eu tento fazer o tutorial mais completo.

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

introduzir a descrição da imagem

Agora selecione a pasta, clique no botão direito para abrir o menu contextual, selecione Refactor e depois Rename

introduzir a descrição da imagem

Você será aconselhado a refatorar o pacote:

introduzir a descrição da imagem

Então uma janela mostrará as coincidências dentro do projeto, selecione "Do Refactor" :

introduzir a descrição da imagem

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


Sebastian Breit 05/15/2015.

Updated answer: May 2015

OK, eu tenho lutado com clonagem e renomear projetos no Android Studio, mas finalmente consegui. Aqui estão os passos a seguir:

  1. Copie a pasta do projeto, renomeie-a e abra-a no Android Studio
  2. Renomear o diretório do módulo do explorer
  3. Renomeie projectName.iml e content
  4. Renomear ideia / conteúdo .name
  5. Em seu painel Project, clique no ícone de engrenagem pequena -> desmarque "Compact Middle Package"
  6. Refletir diretórios src para o novo nome do pacote (renomear pacote, "não renomear diretório")
  7. No build.gradle renomear o ID do aplicativo
  8. settings.gradle renomear módulo

É isso aí...


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

  • Item de lista: O novo método de arrastar e soltar pacotes deixa alguns inalterados e cria alguns efeitos indesejados
  • Item da lista: o pacote renomear altera apenas a última parte do nome do pacote

Depois de algumas experiências, descobri que o seguinte método funciona bem para mim.

Se você só precisa mudar a última parte do nome do pacote, use o método descrito por GreyBeardedGeek, ou seja,

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 do pacote inteiro, 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 do pacote (quando necessário), mas manterá a última parte do nome do seu pacote como antes. Se você precisar alterar a última parte, faça a renomeação de acordo.

Note também que você pode precisar modificar os nomes dos pacotes em, por exemplo, build.gradle, manifest e / ou qualquer arquivo de recurso xml, ou mesmo em seu código, se estiver codificado. Depois de tudo isso, faça o projeto Sync / Clean / Rebuild conforme necessário.


Shivanand T 04/30/2015.

O erro comum que alguém 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 alguém tenta modificar no nível com.name.android.

Para ter a mesma mudança desejada, suba um nível acima, ou seja, com.name e, aqui, quando você refatorar, mude para Renamed. Isso vai funcionar sempre


rajlaxmi_jagdale 05/11/2015.

Clique com o botão direito no pacote -> 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 apk mostra o nome do pacote diferente naquele momento, verifique "applicationId" no arquivo build.gradle.


irobotxxx 10/16/2015.

Eu encontrei uma outra maneira que funciona ou um passo extra para algumas das respostas aqui, especialmente se você quiser alterar o domínio também. Funciona no android studio 1.4. Foi o que eu fiz:

  1. Abra Manifest.xml e altere o nome do pacote para o que você deseja.
  2. abra seu arquivo build.gradle do aplicativo e altere o ID do aplicativo em defaultConfig para o mesmo nome do manifesto e reconstrua o projeto.
  3. se ainda emitir, abra um arquivo sob o nome do pacote, vá para o pacote breadcrumbs (ou seja, declaração de pacote no cabeçalho do arquivo) e defina o cursor para o domínio que você deseja alterar e pressione "Shift + F6", ele sairia com um diálogo com avisos de múltiplos usos, clique em "Renomear Pacotes" e então clique em "Refatorar" ele deve renomear tudo incluindo os arquivos R.Java.

por exemplo, se você quiser renomear "com.example.app" para "com.YourDomain.app", abra um arquivo no pacote a ser renomeado, no breadcrumbs do pacote, defina o cursor para "exemplo" parte do domínio e pressione Shift + F6 e renomeie o pacote para "YourDomain".

Espero que isto ajude :)


user3295929 08/24/2014.

A primeira parte consiste em criar um novo pacote na pasta "java" e selecionar, em seguida, arrastar todos os seus arquivos de origem do pacote antigo para este novo pacote. Depois disso, você precisará remanescer o nome do pacote no manifesto android para o nome do novo pacote.

Na etapa 2, aqui está o que você precisa fazer. Você precisa alterar o nome do pacote antigo em "applicationId" no módulo "build.gradle" no seu android studio, além de alterar o nome do pacote no manifesto. Então, em resumo, clique em "build.gradle", que está abaixo do "AndroidManifest.xml" e modifique o valor de "applicationId" para o novo nome do pacote.

Então, no topo, em "construir". limpe seu projeto e, em seguida, reconstrua. Deveria estar bem daqui.


zafirk 09/18/2014.

Pacotes servem para dois propósitos. Uma delas é identificar seu aplicativo exclusivamente na Google Play Store. A outra é nomear o pacote para a classe R.java que é gerada quando você constrói seu projeto. Você pode pensar no primeiro propósito como o pacote externo e o segundo como o pacote interno. Supondo que você queira alterar o pacote externo para poder identificar na Play Store, há uma maneira conveniente de fazer isso.

No Android Studio, escolha Arquivo> Estrutura do projeto> Escolha o módulo do seu aplicativo> Clique na guia Sabores> altere o ID do aplicativo. Agora, quando você criar seu projeto, seu APK e manifesto usarão esse novo nome de pacote.


phxhawke 03/24/2015.

Isso eu acredito que o que você está procurando é Refactor> Move. Você também pode pressionar F6.

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

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

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


Ajay Keshri 03/26/2015.

Melhor maneira de escrever o novo nome do pacote e arrastar do nome do pacote antigo. Segunda maneira, se você clicar em Refatorar, mova a opção e renomeie o nome do pacote. Ele renomeará o nome do pacote e, em seguida, reconstruirá.

Em Build.gradle você tem que fazer manualmente, se você refatorar, em seguida, ele não irá renomear em Build.gradle.


DSlomer64 07/03/2015.

Certifique-se de ir de volta até a resposta de Sheharyar que começa In Android Studio, you can do this: porque é ótimo. Há tantas respostas e comentários que se seguem que seria fácil ficar confuso e desistir, mas não. Essa resposta funciona.

Em suma, você faz TRÊS COISAS:

Desmarque Compact Empty Middle Packages .

Refactor Rename cada nó do diretório antigo escolhendo CHANGE PACKAGE ( not diretório) para corresponder ao novo nome do pacote. (Certifique-se de fazer uma prévia das alterações.)

Edite o arquivo build.gradle e faça APPLICATION_ID corresponder ao novo nome do pacote.

1 comments
2 DSlomer64 10/20/2015
Quem quer que tenha downvoted isso realmente está faltando alguma coisa, uma vez que minha resposta é uma sinopse da resposta de Sheharyar, e tudo o que fiz foi simplificá-lo, uma vez que parece tão envolvido (não é). O nervo de algumas pessoas míopes, felizes pelo gatilho. Adoraria ver razão para downvote. Não tenha dúvidas de que não vou ver.

Darush 11/16/2016.

Maneira rápida e fácil:

1- Abra MainActivity.java ou qualquer arquivo java disponível.

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

package com.example.myapp;

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

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

2- Abra o AndroidManifest.xml e dentro da tag altere o package para o nome do pacote desejado.

3- Abra build.gradle(Module: app) e mude o applicationId para o nome do pacote desejado.

1 comments
Ishwor Khanal 08/19/2017
Obrigado. É bastante simples e direto.

himanshu.tiwari 03/17/2017.
  1. Selecione o nome do pacote na pasta Java.
  2. Shift + F6
  3. Altere 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ê tem que alterar manualmente o nome do pacote de build.gradle

1 comments
Uncaught Exception 03/10/2016
Se Shift + F6 não estiver funcionando para você, tente Alt + Shift + R para refatorar o pacote. O resto do procedimento é o mesmo

Kevin van Mierlo 03/20/2017.

Eu encontrei uma solução mais fácil para esse problema que também alterou as importações geradas como o com.test.testpackagechange.R e leva apenas cerca de um minuto.

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

insira a descrição da imagem aqui

Depois que você fizer isso, pressione Substituir Tudo para substituir o nome do seu antigo pacote pelo novo.

insira a descrição da imagem aqui

Agora feche o Android Studio e acesse o Finder no Mac ou o Windows Explorer no Windows. Altere o nome das pastas para o novo nome do pacote, desta forma:

insira a descrição da imagem aqui

Agora abra o Android Studio novamente. O Gradle será sincronizado e o nome do seu pacote deverá ser alterado para o novo.

Eu encontrei este para ser o mais fácil e aquele que abrange todas as áreas, como arquivos gerados.


Eu recomendo usar o Sublime Text (ou Notepad ++). Substitua com.one.lastname -> com.two.newname e com / one / lastname -> com / dois / newname em ... \ Projects [MyProject]. e não se esqueça de renomear ... \ Projects \ MyProject \ app \ src \ main \ java \ com \ um \ lastname, ... \ Projects \ MyProject \ app \ src \ test \ java \ com \ um \ lastname e ... \ Projects \ MyProject \ app \ src \ androidTest \ java \ com \ um \ lastname! Isso é tudo:) captura de tela


Dess64 05/23/2017.

Isso funciona muito bem para mim, mesmo para alterar as ocorrências, em todos os módulos em questão, para os nomes das pastas que quero modificar no pacote, mas, para mim, funciona bem only se eu seguir exatamente os seguintes passos:

  • A - Se você quiser alterar o nome da pasta raiz (em outras palavras, o nome da pasta que é normalmente usado no pacote para conter a atividade principal), você pode fazê-lo before ou after das seguintes etapas (B a C) saindo do "Android Studio" e renomeie manualmente esta pasta raiz. Clique depois em "Importar projeto ..." e depois no novo nome do seu projeto (este processo de importação reajustará automaticamente os arquivos 'Gradle' com os arquivos do projeto).
  • B - before do próximo passo C, não se esqueça de modificar manualmente os nomes das pastas que você deseja alterar no pacote, alterando-os nos 3 seguintes arquivos: 'AndroidManifest.xml', 'MainActivity.java' (ou o nome que você eventualmente escolha sua primeira atividade) e o arquivo 'build.gradle (Module: app)'.
  • C - Siga as etapas de 1 a 6 descritas acima ("No painel Projeto, clique no pequeno ícone de engrenagem ...") -> https://stackoverflow.com/a/29092698/2001610
  • D - Somente se você quiser alterar o nome da pasta raiz agora, você pode seguir o processo 'A', conforme descrito acima.

Dhiraj Gupta 08/23/2016.

Depois de seguir uma dessas técnicas para que seu pacote seja renomeado, você poderá começar a ver erros.

Se / quando o seu R.java não está sendo gerado corretamente, você receberá muitos erros no seu projeto dizendo que o error: cannot find symbol class R e também o error: package R does not exist .

Lembre-se de verificar o xml do manifesto do aplicativo. O nome do pacote de manifesto must match ao nome do pacote real. Parece que o R.java é gerado a partir do Manifesto do Aplicativo e pode causar esses erros se houver uma incompatibilidade.

Lembre-se de verificar as correspondências do atributo do package em seu


ShivBuyya 03/17/2017.
  1. Selecione a opção insira a descrição da imagem aqui

  2. Desmarque a opção Compact Empty Middle Packages.

  3. Selecione o diretório que você deseja alterar (selecionei 'crl' mostrado na etapa 6).
  4. Shift + F6
  5. Renomear Pacote
  6. Renomeando o 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 entre com o código aqui

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


ramzixp 06/20/2016.

Resposta adicional após 3 anos, é claro, se qualquer anterior não funciona para você, porque "algo".

  • Ir para o caminho do projeto> onde você localizou os arquivos java e o pacote
  • Crie novas pastas, por exemplo com> super_package> activities
  • O Android Studio atualizará a estrutura do projeto
  • Mova todos os arquivos Java para novas pastas
  • Remover pastas antigas
  • Editar> Localizar> Substituir no caminho:
  • alterar o nome do pacote antigo para novo
  • mudar também em manifesto e construir gradle

Feito!


Raghavendra B 07/15/2016.

Se o seu pacote iniciar com mypackageold.something.test , você não poderá mudar para mypackagenew.somethingnew.testnew .

Nesse caso, se eu seguir as etapas de resposta aceitas acima, o resultado será mypackageold.somethingnew.testnew .

Somente se seu pacote começar com com.... to Novo pacote, a resposta aceita acima funcionará.

Então, se você quiser mudar o pacote do nível raiz

  1. Altere o nome do pacote Required dentro do manifesto,
  2. Remova o pacote antigo e o Crate New Package na guia Android.
  3. Arraste todos os arquivos do pacote antigo para o novo pacote,
  4. Dentro do Manifesto também altera o nome do pacote para esses arquivos,
  5. Projeto limpo,
  6. Abra o build.gradle e atualize o applicationId .

Related questions

Hot questions

Language

Popular Tags