Quando se trata de usar o AndroidStudio, exceto para projetos recém -criados, o problema que enfrentamos é como importar o código Eclipse original para AndroidStudio.
Ainda há relativamente pouca informação sobre isso. Eu mesmo explorei e resumi este blog, na esperança de ajudar os desenvolvedores a evitar desvios.
OK, vá direto ao ponto.
Para tornar mais conveniente usarmos o AndroidStudio, o Google fornece duas maneiras de importar código Eclipse: um é compatível com o Eclipse e o outro é o novo projeto Android Gradle.
Aqui, vamos começar com o modo de compatibilidade.
Modo de compatibilidade
Sob esse modo, a estrutura do diretório de código da era Eclipse é garantida e a operação e o uso gerais são semelhantes ao eclipse.
Mais importante, quando você usa o Android Studio, você ou outras pessoas também podem usar o Eclipse convenientemente sem interferir um com o outro.
Etapas de implementação
1. Exportar arquivos de construção gradle do eclipse
Arquivo -> Exportar -> Gere Gradle Build Arquivos No menu Eclipse
Em seguida, você chegará à interface de aviso, que levará o AndroidStudio a importar diretamente projetos da ADT. Primeiro passe e depois haverá uma explicação da importação direta.
Selecione seu projeto, incluindo o projeto principal e o projeto da biblioteca.
Confirme a geração
2. Modifique os parâmetros de arquivo de exportação
Após a exportação, como o ADT não foi atualizado há muito tempo, alguns parâmetros precisam ser alterados manualmente para garantir o uso normal.
Para garantir que a explicação possa ser mais clara, deixe -me explicar em detalhes abaixo:
Não há projeto de biblioteca, apenas o projeto principal
Nesse caso, o diretório que você vê é assim
A primeira coisa que você precisa alterar é o arquivo Build.gradle
AndroidStudio 1.0 ~ 1.0.2 usa o plug -in Android gradle 1.0.0, então você precisa alterar 0,12.+ Na caixa vermelha da figura para 1.0.0
Em seguida, você precisa atualizar a versão gradle, especificando -a como a necessária 2.2.1
In/Gradle/wrapper/gradle-wrapper.properties
Projeto de biblioteca incluído
De fato, o método de mudança é o mesmo que acima. Basta observar que é alterar o Build.gradle e/gradle/wrapper/gradle-wrapper.properties de todo o projeto.
Não tente encontrar o Build.gradle no projeto principal ou no projeto da biblioteca
3. Importar AndroidStudio
Digite AndroidStudio e selecione Importar projetos não-AndroidStudio
Encontre o diretório do projeto que precisa ser importado e você pode ver que o ícone é diferente do projeto criado pelo Eclipse.
Clique em OK para inserir o processo de carregamento longo e, em seguida, ele pode ser usado normalmente.
Se você criou um projeto, abrirá o AndroidStudio e inserirá diretamente o projeto anterior.
No momento, você pode selecionar o arquivo-> importar projeto e clicar em OK depois de selecionar
Bugs no modo de compatibilidade
Embalagem usando IDE:
No modo de compatibilidade, apenas o projeto principal é usado e o projeto da biblioteca não é adicionado ao APK, resultando na falha em executar normalmente.
A partir de 1.0.2, esse bug ainda existe no Android Studio.
Devido a esse bug, você pode usar a programação do AndroidStudio no modo de compatibilidade e ativar o Eclipse ao embalagem.
OK, o modo de compatibilidade é introduzido aqui. Começamos introduzindo o protagonista: Android Gradle Project. O que deve ser explicado aqui é que o Google prefere usar esse método. Se não houver pressão da equipe, seria melhor usar esse método.
Use a nova estrutura de diretório
Converta a estrutura do diretório
Importação aberta
Novos usuários:
Usuário antigo: arquivo-> Projeto de importação
Basta encontrar o projeto Eclipse original e importá -lo diretamente.
Se você possui projetos de biblioteca, precisará prestar atenção à importação deve apontar para o projeto principal, não o diretório de todo o projeto. Apontar para o diretório do projeto não é possível.
Especifique o caminho de destino
Este lugar precisa ser explicado em detalhes
Não vamos falar sobre as duas opções acima por enquanto, verifique.
O último item é mencionado: Crie o nome do módulo no estilo CamelCase.
Estilo de camelo, que é familiar para aqueles que trabalham em Java. O CamelCase representa o estilo de camelo com letras iniciais minúsculas, e o CamelCase representa o estilo de camelo com letras iniciais maiúsculas.
Não verificar esta opção significa como é o nome do seu projeto original e como é após a conversão.
AndroidStudio aqui analisará o. Arquivo de projeto no projeto Eclipse, e o nome é o nome do projeto que você vê no Eclipse. (O nome da pasta deste projeto será usado quando este arquivo não estiver disponível.)
Claro, existem exceções. Por exemplo, a contagem de sdk-android é convertida em countlysdkandroid. Eu não conheço o sublinhado. Não estudei as regras com cuidado, mas o Camelcase permanecerá normal.
Aqui, prefiro tornar as iniciais do módulo capitalizadas (não sei por que é desconfortável ver a minúscula desta carta). O projeto original é o estilo de camelcase, então não vou dar uma olhada.
Claro, e se você não prestar atenção e convertê -lo diretamente em Camelcase, mas não gostar no final? Você pode ver a seção "Como alterar o nome do módulo" posteriormente.
Ok, clique em terminar após a configuração
Será necessário um período de conversão depois disso. Após o sucesso, você pode ver importar-summary.txt. Este arquivo é muito útil e será discutido posteriormente.
Neste ponto, seu aplicativo pode realmente ser compilado normalmente através do AndroidStudio, e você também pode escrever código.
Mas espero que você possa continuar assistindo, porque o importa-sumary.txt que aparece após o sucesso escreve algumas coisas muito importantes.
Deixe você entender importar-summary.txt
Manifesto fusão
Seu projeto usa bibliotecas que fornecem manifestos, e seu projeto Eclipse não ativou explicitamente a fusão do manifesto. Nos projetos Android Gradle, os manifestos são sempre mesclados (o que significa que o conteúdo dos manifestos de suas bibliotecas serão mesclados no manifesto do aplicativo. Se você tivesse copiado manualmente o conteúdo da biblioteca manifesta no seu aplicativo, você pode precisar removê -los para que o aplicativo seja construído corretamente.
Este parágrafo deve ser entendido, significa simplesmente que o arquivo de manifesto da sua biblioteca é válido.
Não há necessidade de copiá -lo manualmente para o arquivo de lista do projeto principal. Se você o copiou antes, deve removê -lo para construir corretamente.
Arquivos ignorados (este é o mais importante)
A razão pela qual essa parte é importante é que o AndroidStudio indique a você através deste texto quais arquivos ele ignora ao importar.
Em outras palavras, essa parte do conteúdo não foi copiada para você. Se você não copiar você mesmo, esta parte do seu novo projeto gradle desaparecerá.
Aqui estão alguns arquivos de ignorar típicos para verificar:
De SDK:* proGuard-project.txt* proGuard.cfgfrom ui:* cert/* cert/certfrom crosswalkwebview:* Ant.properties* build.xmlfrom slidingmenulibrary:* licencie.txt* pom.xml
Classifique os arquivos ignorados acima:
Você precisa prestar atenção à sua seção de arquivos ignorados e copiá -la manualmente para o novo projeto de acordo com suas necessidades.
Jarros substituídos por dependências e bibliotecas substituídas por dependências
Na seção Jars substituídos com dependências, há o seguinte texto:
Android-suport-v4.jar => com.android.support:support-v4:21.0.3gson-2.3.jar => com.google.code.gson: gson: 2.3Joda-time-2.6.jar => Joda-time: Joda-time: 2.6
Você pode ver que o frasco foi substituído. Você pode ver que o pacote JAR que você adicionou não foi incluído no projeto. Então, para onde foi o pacote JAR?
Vamos deixar um suspense por enquanto.
Vamos continuar olhando para as bibliotecas substituídas com a seção de dependências
ActionBarlibrary => com.actionBarsherlock: ActionBarsherlock: 4.4.0@aar com.android.support:support-v4:21.0.3
Você pode ver que o ActionBarsherlock é substituído pelo AAR (Arquivo Android, Jar: Java Archive). Para uma introdução ao AAR, você pode ler aqui, e este artigo não será expandido em detalhes.
Você pode ver que a biblioteca e o jar foram substituídos, mas nunca pode encontrá -la no projeto atual. por que é que?
Deixe -me ver as seguintes operações:
Clique com o botão direito do mouse no módulo e selecione as configurações de módulo aberto
Mudar para dependências
Clique no sinal de mais à direita para adicionar e selecionar dependência da biblioteca
Você pode ver esta interface:
Ok, você pode saber a verdade aqui. No AndroidStudio, você pode adicionar bibliotecas on -line ou pacotes JAR. Após a conclusão da adição, você pode usá -los normalmente como de costume.
Seus colegas farão o download instantaneamente ao abrir este projeto para garantir que seu código possa ser executado normalmente.
É também por isso que alguns frascos e biblioteca desaparecem depois que seu projeto é convertido. Eles foram transferidos online.
Arquivos movidos
Esta parte é sobre as alterações na sua estrutura de diretório. Você pode basicamente pensar que ele está falando bobagem e não há necessidade de lê -lo.
Próximas etapas e bugs
Haha, pule
A última frase
Este resumo de importação é apenas para suas informações e pode ser excluído após a importação depois de ficar satisfeito com os resultados.
Depois de sentir que seu projeto está bem, você pode excluir o arquivo.
Importar nota do projeto do Android Studio
Através das etapas acima, seu projeto converteu a estrutura do diretório. No momento, você pode enviar o código para outros colegas baixarem e usarem.
Outros colegas baixaram o código, e o que eles precisavam introduzir era um projeto Android Gradle.
Novos usuários
Se houver um arquivo Intellij, como .IDea no projeto, o que você escolher deve ser o Open um projeto existente do Android Studio, em vez do projeto Importar Non-Android Studio.
Se o código que você baixou possui apenas arquivos gradle, mesmo se você ainda precisar escolher o Projeto Importar Estúdio Não-Android.
Usuários antigos ainda usam: arquivo-> Projeto de importação
Deve -se notar aqui que, para projetos que contêm projetos de bibliotecas, é inútil especificar o diretório de todo o projeto.
Neste ponto, precisamos parar e resumir:
Se você estiver importando um projeto Eclipse, especifique o diretório principal do projeto. O AndroidStudio ajuda você a concluir a conversão por meio da análise.
Se você estiver importando um projeto AndroidStudio, especifique o diretório para todo o projeto.
Apêndice: como alterar o nome do módulo
Clique com o botão direito do mouse Refactor-> Renomear no módulo, é claro que você pode ver que há uma mudança de tecla de atalho + F6, para que o nome do módulo possa ser alterado.
Mas ainda não acabou, então não há alteração para onde a referência a este módulo é referenciada.
Se for um projeto de biblioteca, você precisa continuar analisando os locais que o fazem referência e modificá -lo. Principalmente arquivos graduados de outros módulos.
Pontas:
Selecione Módulo, Ctrl+C para copiar o nome do projeto e substitua Ctrl+V por um novo nome no arquivo gradle relevante.
Por fim, não se esqueça, Settings.gradle, o nome do módulo de incluir aqui também precisa ser alterado. Neste ponto, a modificação acabou.
Depois que todas as modificações são concluídas, clique em Sincronizar agora no prompt pop-up para reconstruir o projeto
Tudo é normal após a conclusão da construção.
Obviamente, se você não gostar do nome da pasta, também pode modificar o nome da pasta e lembrar de importá -lo novamente depois de alterá -lo.
Resumir
O exposto acima é uma introdução às duas maneiras de importar. De um modo geral, o primeiro é adequado para se familiarizar com o Android Studio com antecedência quando você está desamparado, e o segundo é a maneira mais recomendada.
Não importa qual você use, espero que você possa entrar em contato com o Android Studio o mais rápido possível e experimentar seu poder. Espero que seja útil para o aprendizado de todos, e espero que todos apoiem mais o wulin.com.