segunda-feira, 4 de maio de 2015

Criar novo projeto app Phonegap em Android Studio a partir de projeto existente

Passos básicos para criar um novo projeto, novo app, a partir de projeto existente e funcional em ambiente Android Studio com PhoneGap e Onsen UI. 

Fontes de informação:

http://stackoverflow.com/questions/5483539/android-copy-existing-project-with-a-new-name
Help do AS (Android Studio)

Informação adicional:

Projeto A -> Projeto base a ser "copiado" ou usado como base para o novo
Projeto B -> Novo projeto

Passos:


  1. Abra no AS o Projeto A, deixe aberto.
  2. Faça a cópia via sistema operacional da pasta do Projeto A para a nova Pasta, Projeto B. Na mesma pasta que o AS coloca os projetos, no meu caso, creio ser o padrão, seria C:\Users\alexandre.alves\AndroidStudioProjects. 
  3. A pasta do Projeto B deve ter o nome do Projeto B, edite o nome da pasta após a cópia.
  4. Feche o projeto no AS, o AS, sair do AS.
  5. Editar manualmente o nome do Projeto A na pasta do Projeto B no arquivo "projetoA.iml" para "projetoB.iml".
  6. Modificar arquivo "AndroidManifest.xml" em C:\Users\alexandre.alves\AndroidStudioProjects\Projeto B\app\src\main. Abrir o manifest do Projeto A e atualizar o Projeto B com os dados, incluindo a troca do nome do "package" pelo Projeto B.
  7. Criar um novo projeto no AS e forçar o nome e o local para o Projeto B. Haverá um aviso do AS em vermelho. (se o AS fizer o Build automático neste momento, ignorar msgs de erro)
  8. Mover, de dentro do AS, o arquivo MainActivity.java da pasta Projeto A dentro src/main/java/com.app."developername".projetoB\ProjetoA para a mesma pasta src[..]\ProjetoB. Neste momento o AS automaticamente propõe o refactor, aceitar e deixar AS fazer os ajustes.
  9. Deletar, de dentro do AS, a pasta Projeto A em src[..]\ProjetoB, Referente ao passo anterior.
  10. Deletar arquivo e pasta Projeto A da pasta AndroidTest/java/com.app."developername".
  11. Editar config.xml em  app\src\main\res\xml, alterar nome do projeto, autor, descrição, features.
  12. Trocar as referências Projeto A para Projeto B no arquivo workspace.xml em \.idea\ exceto referências a arquivos do projeto que foram criados pelo usuário por exemplo um controller que inicie com o nome do projeto.
  13. Trocar as referencias Projeto A para Projeto B no arquivo cache.xml em \build\intermediates\. (Não sei se necessário, mas como já estava trocando todas as referencias ao Projeto A,,,,)
  14. Copiar do arquivo strings.xml do ProjetoA, a partir do arquivo original na pasta original, as linhas: <string name="hello_world">Hello world!</string> e  <string name="action_settings">Settings</string>, pois nao foram mantidas do Projeto A e estavam gerando erro no Build apesar do Projeto PhoneGap em questão não utilizar tais strings.
  15. Trocar o ícone do Projeto nas pastas "drawable*" para não criar confusão na instalação do novo projeto que inicialmente será igual ao Projeto A.
  16. Compilar e testar!
  17. UFA... 


    Devem, ou podem, haver passos desnecessários ou mesmo outro caminho mais fácil para gerar o novo projeto, mas com o conhecimento que tenho no momento foi o que consegui e funciona!!




    Nenhum comentário:

    Postar um comentário