Use gradle to build the app instead of ant
authorAntonio Ospite <ao2@ao2.it>
Thu, 8 Oct 2015 21:41:17 +0000 (23:41 +0200)
committerAntonio Ospite <ao2@ao2.it>
Thu, 8 Oct 2015 21:41:17 +0000 (23:41 +0200)
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

android-app-development-getting-started.sh

index 29090f1..123a6f2 100755 (executable)
@@ -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
 
 # 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
 # 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 \
 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
 
        --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
 # 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 init
 git add .
-git rm local.properties
 git commit -m $'Initial import\n\nhttp://developer.android.com/training/basics/firstapp/creating-project.html'
 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"
 
 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
 # 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
 
 # Start the emulator, hardware accelerated:
 # http://developer.android.com/tools/devices/emulator.html#vm-linux