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:
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:
- Abra no AS o Projeto A, deixe aberto.
- 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.
- A pasta do Projeto B deve ter o nome do Projeto B, edite o nome da pasta após a cópia.
- Feche o projeto no AS, o AS, sair do AS.
- Editar manualmente o nome do Projeto A na pasta do Projeto B no arquivo "projetoA.iml" para "projetoB.iml".
- 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.
- 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)
- 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.
- Deletar, de dentro do AS, a pasta Projeto A em src[..]\ProjetoB, Referente ao passo anterior.
- Deletar arquivo e pasta Projeto A da pasta AndroidTest/java/com.app."developername".
- Editar config.xml em app\src\main\res\xml, alterar nome do projeto, autor, descrição, features.
- 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.
- 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,,,,)
- 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.
- 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.
- Compilar e testar!
- 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