Como alterar o nome do pacote do Android Project no Eclipse?

132

Eu tenho um projeto Android criado no Eclipse . Quero modificar o nome do pacote e a aplicação do projeto. Como faço isso no Eclipse?

Dheepak
fonte
3
A resposta de @ vamsu está correta, não a que você sinalizou. Por favor mude.
omgpop

Respostas:

129

Como de costume, pressionando F2o nome do pacote, você pode renomear ou alterar o nome do pacote e, clicando com o botão direito do mouse e, em seguida, selecionar a Renameopção, você pode alterar ou renomear o nome do pacote.

Quando você pressiona F2, ele mostra a caixa de diálogo como:

texto alternativo

Nesta caixa de diálogo, não se esqueça de marcar a caixa de seleção "Atualizar referências" porque, ao fazer "marcar" nesta caixa de seleção, fará alterações em todas as referências do pacote que são referenciadas por outros componentes do projeto.

Paresh Mayani
fonte
5
clique com o botão direito do mouse> Renomear não parece ser uma opção no Eclipse Helios.Mas F2no nome do pacote funciona.
t0s 8/03/12
2
Apenas não esqueça o arquivo XML, porque você deve atualizá-lo manualmente.
Alaa Eldin
2
u não tem que atualizar o manulay..go XML busca> file> com.yourpackage> substituir> novo nome Package
sheetal
Procure o Renamecomando em Refactorse isso não estiver na raiz do menu de contexto.
A-Live
6
Ei, este é realmente um projeto para Android, portanto não será compilado assim! Você deve usar as Ferramentas do Android para renomear o pacote, como diz @vamsu.
SolessChong
141

Este é um erro nas ferramentas Android do Eclipse .

Para corrigir: Clique com o botão direito do mouse no projeto, acesse Ferramentas Android -> Renomear pacote de aplicativos.

E também verifique AndroidManifest.xmlse ele foi atualizado corretamente. No meu caso, não, e isso deve resolver esse problema.

vamsu
fonte
11
Isso funcionou para mim da seguinte maneira. Ele alterou todos os arquivos na pasta gen e no AndroidManifest.xml. Depois voltei ao meu pacote (na pasta src) que não havia mudado. Refiz clique com o botão direito -> Refatorar -> Renomear. Introduziu o novo nome e bingo. Feito
Austin
Obrigado! Desta forma, OK. A aceitar um fazer o meu acidente App
LE SANG
11

Nada disso funcionou para mim, todos eles introduziram erros.

O seguinte funcionou para mim:

  • Clique com o botão direito do mouse no projeto e selecione Ferramentas Android >> Renomear Pacote de Aplicativos.
  • Digite o novo nome do pacote
  • Aceite todas as alterações automáticas que deseja fazer
  • Diga sim para atualizar a configuração de inicialização
TechnoTony
fonte
Wowww !! essa é perfeita.
Favas Kv
9

Um aviso extremamente importante :

NUNCA use nomes de pacotes diretos, como algo semelhante a passar um valor de string contendo o nome do pacote. Use o método getPackageName (). Isso tornará a renomeação dinâmica. Faça o que puder para alcançar o método getPackageName ().

No Eclipse Juno, a maneira correta de renomear é:

  1. Vá e edite o manifesto.
  2. Remova todos os nomes de pacotes antigos do manifesto.
  3. Coloque em vez do nome antigo do pacote, o novo nome do pacote em todos os locais dentro do manifesto. Você pode ter classes (atividades que são) que precisam de referências diretas ao nome do pacote.
  4. Salve o manifesto.
  5. Em seguida, clique com o botão direito do mouse no nome do pacote dentro do projeto.
  6. Selecione "Refatorar".
  7. Selecione "Renomear".
  8. Digite o novo nome do pacote.
  9. Selecione "atualizar referências".
  10. Pressione OK e pronto e observe também o que deve ser feito para substituir o novo nome.
  11. Não se esqueça de atualizar também os arquivos XML de layout com o novo nome do pacote. Você pode ter uma visualização personalizada. Procure por eles.
Rani Fayez Ahmad - Superlinux
fonte
7
 Right click on your project name and select Android Tools , then click 
 Rename Application Package, then change your project name click OK and 
 click Finish.

insira a descrição da imagem aqui

insira a descrição da imagem aqui

insira a descrição da imagem aqui

Kogile
fonte
4

Para alterar o nome do aplicativo quando em Android, acesse res/values/strings.xmle mudança app_namepara o que você quer.

anon
fonte
7
O nome do pacote é diferente do nome do aplicativo!
Cheung
4

Apenas clique com o botão direito do mouse no nome do projeto, selecione Ferramentas Android, clique em Renomear nome do pacote de aplicativos e renomeie-o. É apenas para projetos Android.

Selva
fonte
2

Pressione F2e renomeie-o (ou clique com o botão direito do mouse no projeto e selecione Rename). Ele muda sempre que esse pacote é declarado em seu projeto. Ele é renomeado automaticamente por todo o lado.

Praveen
fonte
2

Vá para a pasta Src do seu projeto Android e abra o arquivo Java.

Mude o pacote OldName.android.widgetpara newName.android.widget.

Isso gera um erro como esse

O pacote declarado "newName.android.widget" não corresponde ao pacote esperado "OLDName.android.widget.

Para corrigir esse problema, selecione Mover nome do arquivo. Java para Newname.android.widget e exclua a pasta antiga do pacote.

Próximo passo: Vá para AndroidManifest.xmle mude package="OldName.android.widget"para package="newName.android.widget".

arlen
fonte
2

Isso funcionou perfeitamente para mim (substituição de texto simples):

Vá para pesquisar -> arquivo

Contendo texto: nome antigo do pakage

Padrão do nome do arquivo: *

Escopo: espaço de trabalho

Pressione Substituir

Substituir: novo nome do pacote

Agora seu projeto está cheio de erros.

Clique no seu pacote no explorador de projetos e pressione F2(renomear).

Preencha o novo nome do pacote e marque todas as marcas de seleção.

Pressione Visualizar .

Clique em OK .

Aguarde o Eclipse atualizar. Se ainda houver erros, limpe todos os projetos no espaço de trabalho:

Projeto -> Limpo

Nino van Hooff
fonte
2

Nada disso funcionou para mim até eu combinar as duas respostas mencionadas neste post.

Etapa 1: Clique com o botão direito do mouse no projeto -> selecione Ferramentas Android -> Renomear pacote do aplicativo. (Isso mudará todos os arquivos na pasta gen e no AndroidManifest, mas não mudará o nome do pacote na pasta src, então segui a Etapa 2)

Etapa 2: Pasta interna src Clique com o botão direito do mouse no nome do pacote -> Refatorar -> Renomear -> Digite o novo nome digitado na Etapa 1.

Só para garantir que verifique o AndroidManifest se ainda houver o nome do pacote antigo e substitua pelo novo (no meu caso, dentro da tag "uses-permission").

Em seguida, feche o Eclipse e reabra-o. Desinstale o aplicativo do seu dispositivo e instale-o novamente e tudo deve estar funcionando bem.

Espero que isso ajude e economize seu tempo.

Christine
fonte
1

OK, aqui está o que eu tinha que fazer:

Problema: Eu tinha um projeto base que queria usar como ponto de partida para vários outros projetos que estariam no mesmo espaço de trabalho que o projeto base. O projeto base já estava sob o controle GiT em meu próprio repositório local. Estava na hora de duplicar o projeto base, "MyBaseApp", para se tornar o ponto de partida para "MyKillerApp".

Solução:

  1. Acabei de duplicar o diretório MyBaseApp geral como MyKillerApp e tinha os dois diretórios lado a lado.
  2. Editei o arquivo MyKillerApp ->. Project e alterei o nome de MyBaseApp para MyKillerApp. (Isso foi necessário para a etapa 3 funcionar).
  3. Abri o Eclipse e fiz um Arquivo-> Importar do MyKillerApp (deixei de fora alguns detalhes sobre como usar o menu Importar, mas clique ao redor, você descobrirá.)
  4. Clique com o botão direito do mouse em MyKillerApp no ​​gerenciador de pacotes e escolha Ferramentas Android-> Renomear pacote de aplicativos para MyKillerApp. Marquei todas as opções para renomear, exceto a última caixa de seleção sobre arquivos não-java.
  5. Eu destaquei src-> com.myname.MyBaseApp no ​​gerenciador de pacotes e fiz um F2 no MyKillerApp. Depois, fiz o mesmo em algumas classes, incluindo a coisa da classe de atividade de abertura que entra no seu arquivo AndroidManifest.xml.
  6. Eu tive que atualizar alguns nomes de chamada de função, mas o compilador os apontou para mim com facilidade.

Assim, eu tive um novo projeto derivado de um projeto base, sem nomenclatura sobrando do projeto base, e ele estava em seu próprio repositório GiT local.

Joe C
fonte
1

A seguir trabalhou para mim no eclipse:

Vá para AndroidManifest, pesquise e substitua o nome do pacote antigo pelo novo e atualize tudo ao salvar. Vá para o pacote do projeto raiz e pressione F2, escreva um novo nome e marque as caixas de seleção Atualizar referências e Renomear subpacotes. Depois disso, tudo ficou vermelho no projeto (reclamando da importação de R para cada arquivo java) porque não estava mudando a tag de fechamento das minhas visualizações personalizadas em xmls de layout. Depois de alterá-las manualmente, tudo voltou ao normal. É isso.

uberchilly
fonte
0

Renomeando um aplicativo - O guia completo

**A) for changing Just the application name
   (App name which is displayed below icon)
    in the Manifest.xml file, in <application tag, 
    android:label="YourAppName"
    then do the same in All the <activity Tags        

  B) For changing EVERYTHING 
   (folder names, Package names, Refrences,app name, etc.)
  *1) Renaming package names in gen folder and manifest.xml
      Right Click on Your project
      Android tools- Rename Application Package

  *2) Renaming package names in src folder 
      Expand src folder, Click on package (Single click) 
      Press Alt+Shift+R
      Check Update references and Rename subpackages      
   3) Renaming the app's main Folder (Optional)
      click on the application's folder (Single click)
      then Press Alt+Shift+R 

   4) Renaming application name- Refer "A)"**
JRE.exe
fonte
0

Basta obter o Far Manager e pesquisar o nome antigo. Em seguida, substitua manualmente (no Far Manager) em qualquer lugar. Infelizmente, este é o único método que funciona em 100% dos casos possíveis.

halxinato
fonte
0

Eu também tive grandes problemas com isso.

Renomeei o projeto e o pacote via refatoração, mas tornou o aplicativo inútil. Renomeei-o de volta ao original e usei as ferramentas do Android para renomear o pacote e isso funcionou, mas minha pasta e classes de pacote tinham o nome antigo.

Depois refatorei a pasta do pacote. Agora o aplicativo não funcionaria. Meu manifesto estava uma bagunça. Ele dobrou o nome do meu iniciador, por exemplo com.ronguilmet.app/com.ronguilmet.com.class,. Corrigi isso e tive que editar manualmente todas as atividades.

Ron Guilmet
fonte