programmatically - update package android studio - Resolvido
programmatically - update package android studio
Renomear pacote no Android Studio (20)
No painel Projeto , clique no ícone de engrenagem pequena ( )
Digite o novo nome e clique em Refatorar
Clique em Refatorar na parte inferior
Nota: Ao renomear com no Android Studio, isso pode dar um aviso. Nesse caso, selecione Renomear Tudo
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:
Você pode precisar alterar o atributo package= no seu manifesto.
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.
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 :)
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.)
Clique com o botão direito do mouse no pacote no Painel de Projetos .
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">
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".
Depois de algumas experiências, descobri que o método a seguir funciona bem para mim.
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
No Build.gradle você tem que fazer manualmente, se você refatorar, em seguida, ele não irá renomear em Build.gradle.
O IntelliJ IDEA 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 IDEA?
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 todos os lugares.
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.