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?


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.


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.


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

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.

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


4

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


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.


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.


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


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


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.


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.


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.


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)"**

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.


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.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.