programmatically - update package android studio




Renomear pacote no Android Studio (20)

No Android Studio, você pode fazer isso:

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

  1. No painel Projeto , clique no ícone de engrenagem pequena ( )

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

  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 Refatorar
    • Clique em Refatorar 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 Renomear Tudo

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

  1. Você pode precisar alterar o atributo package= no seu manifesto.

  2. Limpe e reconstrua.

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

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

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

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


  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)

Abra o arquivo:

app >> manifestos >> AndroidManifest.xml

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

(2)

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

e atualize o applicationId para o nome do seu pacote

(3)

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


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

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

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

Etapa 3 : insira seu novo nome de pacote

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

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

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

Passo 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

Etapa 8 : em seguida, 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 insira o novo nome do pacote na caixa de substituição;

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

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


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 ( não 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.


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

Escolha Refatorar -> Renomear no menu de contexto.


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 deve corresponder 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 <manifest package="com.yourcompany.coolapp">


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.

Assim, 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 :)


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:)


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 método a seguir 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.


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.


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 apenas 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 antes ou depois 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 - antes 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://.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.

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á.

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



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 todos os lugares.

Por fim, exclua o pacote antigo.

Feito.

Muito importante:

Você precisa alterar manualmente o arquivo AndroidManifest.xml e o arquivo build.gradle para o novo pacote se usar esse método.


Pacotes servem para dois propósitos. Uma delas é identificar seu aplicativo exclusivamente na Google Play Store. A outra é nomear o pacote para a R.java class 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,

 choose File -> Project Structure -> Choose your app's module -> Click on the 
 Flavors tab -> change the Application id.

Agora, quando você criar seu projeto, seu APK e manifesto usarão esse novo nome de pacote.


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!


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.

ctrl + Shift + R sempre funcionou para mim. Simplesmente replace all e escolha All Files .


Resposta atualizada: maio de 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í...





android-studio