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.
android-studio
ramzixp
fonte
fonte
Respostas:
No Android Studio, você pode fazer isso:
Por exemplo, se você deseja alterar
com.example.app
paramy.awesome.game
, então:No painel Projeto , clique no pequeno ícone de roda dentada ( )
Desmarque / desmarque a
Compact Empty Middle Packages
opçãoSeu diretório de pacotes agora será dividido em diretórios individuais
Selecione individualmente cada diretório que deseja renomear e:
Refactor
Rename
Rename Package
vez de renomear diretóriocom
no Android Studio, pode ser um aviso. Nesse caso, selecione Renomear tudoAgora abra seu arquivo de compilação Gradle (
build.gradle
- normalmenteapp
oumobile
). Atualize oapplicationId
para odefaultConfig
seu novo nome do pacote e gradiente de sincronização, se ainda não tiver sido atualizado automaticamente:Pode ser necessário alterar o
package=
atributo no seu manifesto.Limpe e reconstrua.
Feito! De qualquer forma, o Android Studio precisa tornar esse processo um pouco mais simples.
fonte
com.example.test
paracom.example
e excluacom.example.test
.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 .
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.
fonte
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:
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
fonte
com.example.sample
paracom.example
usando outras respostasA 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
Etapa 2 : Clique com o botão direito do mouse em java e adicione um novo pacote e defina o nome do pacote desejado
Etapa 3 : insira seu novo nome do pacote
Etapa 4 : Copie todos os arquivos do seu pacote antigo e cole no novo pacote
Etapa 5 : renomeie o nome do pacote no arquivo de manifesto
Etapa 6 : renomeie o nome do pacote no arquivo build.gradle
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
Etapa 8 : reconstrua seu projeto
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.
Etapa 10 : Em seguida, um pop-up aparece como abaixo e selecione a opção Todos os arquivos.
Etapa 11 : reconstrua seu projeto novamente, bingo, seu nome do pacote do projeto foi alterado :)
fonte
Coloque o cursor no nome do pacote, como mostrado abaixo. Não selecione, apenas coloque.
Em seguida, pressione Shift+ F6para obter uma janela pop-up, como mostrado abaixo, selecione Renomear pacote .
Digite seu novo nome e selecione Refatorar . (Observe que meu cursor está em "algo", apenas algo é renomeado.)
É isso feito.
fonte
Clique com o botão direito do mouse no pacote no Painel de Projetos .
Escolha Refatorar -> Renomear no menu de contexto.
fonte
Abra o arquivo:
app → manifestos → AndroidManifest.xml
Destaque cada parte no nome do pacote que você deseja modificar (não destaque o nome inteiro do pacote) e:
Execute estas etapas em cada parte do nome do pacote.
Abra (Script Gradle) >> (build.gradle (Modul: app))
e atualize o applicationId para o nome do seu pacote
Abra o menu (compilação) e escolha (Reconstruir projeto).
fonte
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?
fonte
Selecione o pacote que será refatorado. Refatorar → Mover → "Mover xxx para o novo pacote" .
fonte
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 ( ) e selecione a opção:,
"Compact Empty Middle Packages"
para ver as pastas separadas em uma exibição em árvore.Agora selecione a pasta, clique no botão direito para abrir o menu contextual, selecione
Refactor
e depoisRename
Você será aconselhado a refatorar o pacote:
Em seguida, uma janela mostrará as coincidências dentro do projeto, selecione
"Do Refactor"
:Não precisamos alterar manualmente os arquivos AndroidManifest.xml ou build.gradle. A refatoração do pacote fará o trabalho !.
fonte
Se o nome do seu pacote estiver com mais de dois pontos separados, digamos
com.hello.world
e além disso, você não inseriu nada emcom/
ecom/hello/
. Todas as aulas estão sendo ministradascom/hello/world/
, você pode executar as seguintes etapas para refatorar o (s) nome (s) do (s) pacote (s) no Android Studio ou IntelliJ:com/
,com/hello/
). Você pode conseguir isso adicionando dois arquivos ao pacote com.hello.world, digamosrefatore-os movendo-os para com e com.hello, respectivamente. Você verá com e com.hello sentado no Project (
Alt+1
ouCommand+1
atalho) 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.R
pelo novoXXX.XXX.XXX.R
(Command+Shift+R
abreviado)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.
fonte
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
Refactor
seguida,Rename
cada nó de diretório antigo escolhendoChange Package
( nãoChange Directory
) para corresponder ao novo nome do pacote. (Certifique-se de fazer uma visualização das alterações.)(3) Edite o
build.gradle
arquivo e façaAPPLICATION_ID
corresponder o novo nome do pacote.fonte
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:
É isso aí...
fonte
Encontrei uma solução muito mais fácil para esse problema, que também mudou as importações geradas
com.test.testpackagechange.R
e 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.
Depois de fazer isso, pressione Substituir tudo para substituir o nome do seu pacote antigo pelo novo.
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:
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.
fonte
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á.
fonte
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:
build.gradle
arquivo do aplicativo e altere o ID do aplicativo em defaultConfig para o mesmo nome que no manifesto e reconstrua o projeto.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".
fonte
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
.fonte
Alterar o nome do pacote
Para renomear o nome do pacote, basta ir ao seu
AndroidManifest.xml
arquivo, colocar o cursor do mouse na frente da parte do nome do pacote que você deseja alterar.Clique com o botão direito do mouse> Refatorar> Renomear
Na nova janela, pressione Renomear pacote
Altere o nome e pressione Refatorar
… E pressione Do Refactor na parte inferior.
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!
fonte
Tentei as duas soluções mais votadas, mas encontrei alguns problemas, embora ambos funcionem até certo ponto.
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.
fonte
Como renomear
com.example.app
paracom.android.app
:no pacote
com.example.app
selecione exemploShift + F6
escolher
rename package
renomear exemplo para android
confirme
do refactor
fonte
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 .
fonte
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:)
fonte
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.
fonte
Maneira rápida e fácil:
1- abrir
MainActivity.java
ou qualquer arquivo java disponível.No topo, há a declaração do pacote, como:
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.xml
e interna<manifest>
alterepackage
para o nome do pacote desejado.3- abra
build.gradle(Module: app)
e mudeapplicationId
para o nome do pacote desejado.fonte
Selecionar opção
Desmarque a opção Compactar pacotes intermediários vazios.
Renomeando diretório crl para crl1
Por fim, clique no botão Do Refactor marcado na imagem abaixo, digite o código aqui
Após as alterações feitas
fonte
Por favor, tente os seguintes passos:
******* Finalmente é feito ******
fonte
Pressione Ctrl+ Shift+R
Substitua o pacote antigo pelo novo.
Clique com o botão direito do mouse no nome do pacote.
Refactor
>Rename
e renomeie para o novofonte
ctrl+ Shift+ Rsempre funcionou para mim. Simplesmente
replace all
e escolhaAll Files
.fonte
A primeira parte consiste em criar um novo pacote na
java
pasta e selecionar e arrastar todos os seus arquivos de origem deold package
para issonew package
. Depois disso, você precisaremane
do nome do pacote no androidmanifest
para o nome do novo pacote.Na etapa 2, eis o que você precisa fazer. Você precisa alterar o nome do pacote antigo no
applicationId
módulobuild.gradle
no seu android studio, além de alterar o nome do pacote nomanifest
. Portanto, em resumo, clique no botãobuild.gradle
abaixo do "AndroidManifest.xml" e modifique o valorapplicationId
para o seu novo nome de pacote.Então, no topo, embaixo
build
.clean
seu projeto, entãorebuild
. Deve ficar bem daqui.fonte
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.
fonte