Como fazer com que um projeto PhoneGap seja executado no Android Studio com Gradle Build System
-
21-12-2019 - |
Pergunta
Estou tentando configurar um novo aplicativo PhoneGap e executá-lo no Android Studio com o sistema de compilação Gradle.
No momento criei com sucesso o projeto PhoneGap e importei para o Android Studio.Tudo parece estar funcionando bem, mas não consigo descobrir como movê-lo para o sistema de compilação Gradle, ou mesmo se é possível.
Alguém pode ajudar?
Solução
Eu consegui fazer isso.
Você precisa do Android Studio e da versão Eclipse ADT, bem como do Cordova/PhoneGap, tudo configurado.
- Importe o projeto Cordova para o Eclipse.
- Vá em Arquivo -> Exportar...-> Gerar arquivos de compilação Gradle.
- Clique em Avançar para superar a "importação?" tela.
Selecione seu projeto Android e o projeto CordovaLib para exportar e clique em Avançar.
Quando isso for concluído, abra o Android Studio.
- Vá em Arquivo -> Importar Projeto...
- Selecione o arquivo build.gradle do projeto Android principal, que foi gerado pelo Eclipse, e clique em OK.
Após a importação, você poderá receber alguns avisos sobre uma versão mais recente do Gradle em uso, basta verificar suas configurações e parece que tudo funciona sozinho.
Neste ponto, você deve ter uma estrutura de projeto que seja seu projeto principal, mas com CordovaLib como módulo.
Agora você pode abrir o arquivo build.gradle no diretório principal do projeto e alterá-lo para isto:
buildscript {
repositories {
mavenCentral()
}
dependencies {
classpath 'com.android.tools.build:gradle:0.11.+'
}
}
apply plugin: 'android'
android {
compileSdkVersion 19
buildToolsVersion '19.1.0'
sourceSets {
main {
manifest.srcFile 'AndroidManifest.xml'
java.srcDirs = ['src']
resources.srcDirs = ['src']
aidl.srcDirs = ['src']
renderscript.srcDirs = ['src']
res.srcDirs = ['res']
assets.srcDirs = ['assets']
}
}
}
dependencies {
compile fileTree(dir: 'libs', include: '*.jar')
compile project(':CordovaLib')
compile 'com.android.support:appcompat-v7:19.+'
}
Agora você deve conseguir convencer o Android Studio a compilar.
Uma dica extra seria criar um script para executar o "cordova prepare" e adicioná-lo à configuração de execução do módulo como uma ferramenta externa. Certificar-se para sincronizar todo o projeto antes de implantar o APK em um dispositivo ou emulador.
Outras dicas
Eu sou novo para o Android Studio e ainda me acostumando com a estrutura e Gradle Project.
Usando o Cordova 4.1.2 Android Studio 1.0.1
1) Eu criei o aplicativo usando o Córdoxa CLI:
.Cordova criar cordovaandroidrapp
CD CORDOVAANDROIAPH
Cordova Platform Adicionar Android
Esta versão do Cordova criou o build.gradle e as configurações.Gradle Arquivos.
2) do Android Studio Splash Screen, selecionei "Iniciar um novo projeto do Android Studio" Na segunda tela, verifiquei o telefone e a caixa de comprimidos; Na terceira tela, eu escolhi "Adicionar atividade"
3) Neste novo aplicativo do Android Studio, a partir da visualização do projeto no painel esquerdo com o nível superior do projeto selecionado, eu selecionei Arquivo -> Importar projeto. No pop-up "Selecione Eclipse ou Gradle Project to Import", optei ao diretório do projeto Cordova, clicou para o diretório de plataformas / Android e selecione o arquivo Build.gradle, em OK.
Eu fui capaz de construir e executar o projeto básico do Cordova (apenas a tela inicial) sem nenhum problema.