# Download and unpack the SDK from
# http://developer.android.com/sdk/index.html
-wget http://dl.google.com/android/android-sdk_r21.1-linux.tgz
-tar xzvf android-sdk_r21.1-linux.tgz
+wget http://dl.google.com/android/android-sdk_r24.3.4-linux.tgz
+tar xzvf android-sdk_r24.3.4-linux.tgz
# Add "platform-tools" and "tools" to the PATH
export ANDROID_HOME=$ANDROID_BASE_DIR/android-sdk-linux
export PATH=$PATH:$ANDROID_HOME/platform-tools:$ANDROID_HOME/tools
# List packages
-android list sdk --extended
+android list sdk --all --extended
# Install packages. Use this same command line to update the packages
-android update sdk --no-ui --filter platform-tools,android-17,sys-img-17,extra-android-support
+android update sdk --no-ui --all --filter tools,platform-tools,build-tools-23.0.1,android-17,sys-img-x86-android-17,extra-android-support
# Check what targets are available
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"
# Learn how to write Android Apps:
-http://developer.android.com/training/basics/firstapp/building-ui.html
+xdg-open 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