Como você renomeia pacotes no novo IDE Android Studio, baseado no IntelliJ IDEA?
Existe uma refactoring automática incluída?
Eu quero fazer refactoring a granel, mas não sei como... Trabalhei dois anos com o Eclipse e no Eclipse é uma operação de um clique's.
Outro bom método é: Primeiro crie um novo pacote com o nome desejado clicando com o botão direito do mouse na pasta Java → Novo → Pacote.
Depois, seleccione e arraste todas as suas aulas para o novo pacote. O Android Studio irá refactor o nome do pacote em todo o lado.
Finalmente, apague o pacote antigo.
Feito.
Muito importante:
Você tem que mudar manualmente **AndroidManifest.xml* e build.gradle* para o novo pacote se você usar este método.
Clique com o botão direito do mouse sobre o pacote no Painel de Projetos.
Selecione Refactor -> Renomear no menu de contexto.
Se seu nome de pacote estiver mais de dois pontos separados, diga com.hello.world' e, além disso, você não colocou nada em
com/' e com/hello/'. Todas as suas aulas estão colocando em
com/hello/world/`, você pode FAZER os seguintes passos para refatorar o(s) nome(s) do(s) seu(s) pacote(s) no Android Studio ou IntelliJ:
com/
, com/hello/
). Você pode
conseguir isso, primeiro adicione dois arquivos ao pacote com.hello.world, digamoscom.hello.world.PackageInfo1.java com.hello.world.PackageInfo2.java
depois refactorize-os movendo-os para com e com.hello respectivamente.
Você verá com e com.hello sentados lá no Project(Alt+1'). ou
Command+1` para atalho) e renomear diretórios refactoring é
à espera lá, como esperavas.
Refactor para renomear um ou mais destes directórios para alcançar o seu objectivo. A única coisa que você deve notar aqui é que você deve escolher os diretórios em vez de Pacotes quando um diálogo lhe perguntar.
Se você tem muitas aulas no seu projeto, vai demorar um pouco para você esperar pelo seu auto-diagnóstico e renome.
Além disso, você precisa renomear o nome do pacote dentro do AndroidManifest.xml manualmente, eu acho, de forma que outros nomes neste arquivo possam beneficiar o prefixo.
[TAMBÉM], 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 ele funciona. E use "Find in Path" para encontrar outros nomes que você gostaria de renomear.
Aproveite-o.