From: Antonio Ospite Date: Thu, 8 Oct 2015 21:41:17 +0000 (+0200) Subject: Use gradle to build the app instead of ant X-Git-Url: https://git.ao2.it/android/android-app-development-getting-started.git/commitdiff_plain/ea39b86b3ba985c95ac933054fdebb8a5154d8f2?ds=sidebyside;hp=45d03c74a2e279801440bc35594e69ed985c4e44 Use gradle to build the app instead of ant Gradle is the new recommended build system. Also, while at it, fix the command to create the .gitignore file: before this change only local.properties was being written in .gitignore --- diff --git a/android-app-development-getting-started.sh b/android-app-development-getting-started.sh index 29090f1..123a6f2 100755 --- a/android-app-development-getting-started.sh +++ b/android-app-development-getting-started.sh @@ -32,29 +32,34 @@ android list targets # Create an Android Virtual Device (AVD) android create avd --target android-17 --name android-17-x86 --abi x86 -# Install "ant" to build packages -sudo aptitude install ant - # Create a Hello World application # http://developer.android.com/tools/projects/projects-cmdline.html +# +# Info on the latest version of the Android Gradle Plugin here: +# https://developer.android.com/tools/revisions/gradle-plugin.html mkdir $ANDROID_BASE_DIR/Apps android create project \ + --gradle --gradle-version 1.3.1 \ --target android-17 \ --name MyFirstApp \ --path $ANDROID_BASE_DIR/Apps/MyFirstApp \ --activity MainActivity \ --package com.example.myfirstapp +# Set a gradle version compatible with the Android Gradle Plugin used above, +# see: http://tools.android.com/tech-docs/new-build-system/version-compatibility +sed -e '/distributionUrl/s/gradle-[^\-]*-all/gradle-2\.5-all/g' -i $ANDROID_BASE_DIR/Apps/MyFirstApp/gradle/wrapper/gradle-wrapper.properties +sed -e 's/runProguard false/minifyEnabled false/g' -i $ANDROID_BASE_DIR/Apps/MyFirstApp/build.gradle + # And maybe you want to use git for your App? cd $ANDROID_BASE_DIR/Apps/MyFirstApp -ant clean +rm local.properties git init git add . -git rm local.properties git commit -m $'Initial import\n\nhttp://developer.android.com/training/basics/firstapp/creating-project.html' -echo "bin/" > .gitignore -echo "gen/" > .gitignore -echo "local.properties" > .gitignore +echo ".gradle/" > .gitignore +echo "build/" >> .gitignore +echo "local.properties" >> .gitignore git add .gitignore git commit -m "Add a .gitignore file" @@ -64,7 +69,7 @@ http://developer.android.com/training/basics/firstapp/building-ui.html # Build the App # http://developer.android.com/tools/building/building-cmdline.html cd $ANDROID_BASE_DIR/Apps/MyFirstApp -ant debug +./gradlew assembleDebug # Start the emulator, hardware accelerated: # http://developer.android.com/tools/devices/emulator.html#vm-linux