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?

Foi útil?

Solução

Eu consegui fazer isso.

Você precisa do Android Studio e da versão Eclipse ADT, bem como do Cordova/PhoneGap, tudo configurado.

  1. Importe o projeto Cordova para o Eclipse.
  2. Vá em Arquivo -> Exportar...-> Gerar arquivos de compilação Gradle.
  3. Clique em Avançar para superar a "importação?" tela.
  4. Selecione seu projeto Android e o projeto CordovaLib para exportar e clique em Avançar.

  5. Quando isso for concluído, abra o Android Studio.

  6. Vá em Arquivo -> Importar Projeto...
  7. Selecione o arquivo build.gradle do projeto Android principal, que foi gerado pelo Eclipse, e clique em OK.
  8. 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.

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

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top