[ 
https://issues.apache.org/jira/browse/CB-3445?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13802813#comment-13802813
 ] 

Ian Darling commented on CB-3445:
---------------------------------

I'm actually using Android Studio/gradle for a phonegap/cordova 3.1 project, 
and it's working pretty well so far.

Set up a build.gradle in the "android" project, it'll look something like this 
(includes a single product flavor as an example too):

buildscript {
    repositories {
        mavenCentral()
    }

    dependencies {
        classpath 'com.android.tools.build:gradle:0.6+'
    }
}

apply plugin: 'android'

android {
    buildToolsVersion '18.1.1'

    compileSdkVersion 17

    defaultConfig {
        versionName "00.00.01"
        versionCode 1
    }

    productFlavors {
        generic {
            packageName 'com.example.application.generic'
        }
    }

    android.sourceSets {
        android.sourceSets.generic {
            java.srcDirs = ['flavors/generic/src']
            assets.srcDirs = ['flavors/generic/assets']
            res.srcDirs = ['flavors/generic/res']
        }

        main {
            manifest.srcFile 'AndroidManifest.xml'
            java {
                srcDir 'src'
            }
            assets {
                srcDir 'assets'
            }
            res {
                srcDir 'res'
            }
        }
    }

    signingConfigs {
        example {
            storeFile file('path/to/keystore')
            storePassword 'example'
            keyAlias 'example'
            keyPassword 'example'
        }
    }

    buildTypes {
        release {
            signingConfig signingConfigs.example
        }
    }
}

dependencies {
    compile files('libs/cordova-3.1.0.jar')
}

> Move Cordova-Android Build Setup to Gradle
> ------------------------------------------
>
>                 Key: CB-3445
>                 URL: https://issues.apache.org/jira/browse/CB-3445
>             Project: Apache Cordova
>          Issue Type: Improvement
>          Components: Android
>            Reporter: Joe Bowser
>            Assignee: Joe Bowser
>             Fix For: 3.2.0
>
>
> Currently we're using ant for our setup, and our setup can break every time 
> that the Android SDK updates and change its build.xml.  However, the Android 
> Team has created Gradle to be more robust such that it doesn't have the same 
> problems as ant-based scripts.
> This also has the advantage of using Android Studio for development instead 
> of Eclipse, and the ability for us to bundle resources, which is something we 
> haven't been able to do before.
> Moving to Gradle has numerous advantages, but will break scripts, so this is 
> to be moved in the post-3.0 timeframe.



--
This message was sent by Atlassian JIRA
(v6.1#6144)

Reply via email to