= Android = * Get Android Studio Bundle https://dl.google.com/dl/android/studio/install/1.2.2.0/android-studio-bundle-141.1980579-windows.exe * Install with Next, Next ..... * UI Theme Darcula == Android SDK linux command line tools == * cd /opt * wget https://dl.google.com/android/android-sdk_r24.4.1-linux.tgz * tar xvzf android-sdk_r24.4.1-linux.tgz * cd android-sdk-linux/tools * ./android list sdk * ./android update sdk --no-ui --filter 1,2,3,13 * ./android create project --target android-16 --name AndroidProj --path /tmp/androidProj/ --activity MyProject --package androidproj.test --gradle --gradle-version 1.1.0 * 1.1.0 is the gradle plugin version Project structure {{{ . |-- build.gradle |-- gradle | `-- wrapper | |-- gradle-wrapper.jar | `-- gradle-wrapper.properties |-- gradlew |-- gradlew.bat |-- local.properties `-- src |-- androidTest | `-- java | `-- androidproj | `-- test | `-- MyProjectTest.java `-- main |-- AndroidManifest.xml |-- java | `-- androidproj | `-- test | `-- MyProject.java `-- res |-- drawable-hdpi | `-- ic_launcher.png |-- drawable-ldpi | `-- ic_launcher.png |-- drawable-mdpi | `-- ic_launcher.png |-- drawable-xhdpi | `-- ic_launcher.png |-- layout | `-- main.xml `-- values `-- strings.xml }}} * vi gradle/wrapper/gradle-wrapper.properties # change version from 1.12 to 2.2.1 * vi build.gradle # comment with // lines with Proguard * ./gradlew * ./gradlew tasks * ./gradlew clean build * find . -name "*.apk" # ./build/outputs/apk/androidProj-debug.apk {{{ ./build/outputs/apk/androidProj-debug.apk ./build/outputs/apk/androidProj-release-unsigned.apk ./build/outputs/apk/androidProj-debug-unaligned.apk }}} ./src/androidTest/java/androidproj/test/MyProjectTest.java {{{#!highlight java package androidproj.test; import android.test.ActivityInstrumentationTestCase2; /** * This is a simple framework for a test of an Application. See * {@link android.test.ApplicationTestCase ApplicationTestCase} for more information on * how to write and extend Application tests. *

* To run this test, you can type: * adb shell am instrument -w \ * -e class androidproj.test.MyProjectTest \ * androidproj.test.tests/android.test.InstrumentationTestRunner */ public class MyProjectTest extends ActivityInstrumentationTestCase2 { public MyProjectTest() { super("androidproj.test", MyProject.class); } } }}} ./src/main/AndroidManifest.xml {{{#!highlight xml }}} ./src/main/res/layout/main.xml {{{#!highlight xml }}} ./src/main/res/values/strings.xml {{{#!highlight xml MyProject }}} ./src/main/java/androidproj/test/MyProject.java {{{#!highlight java package androidproj.test; import android.app.Activity; import android.os.Bundle; public class MyProject extends Activity { /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); } } }}} ./build.gradle {{{ buildscript { repositories { mavenCentral() } dependencies { classpath 'com.android.tools.build:gradle:1.1.0' } } apply plugin: 'android' android { compileSdkVersion 'android-16' buildToolsVersion '24.0.2' buildTypes { release { //runProguard false // proguardFile getDefaultProguardFile('proguard-android.txt') } } } }}} ./gradle/wrapper/gradle-wrapper.properties {{{ #Wed Apr 10 15:27:10 PDT 2013 distributionBase=GRADLE_USER_HOME distributionPath=wrapper/dists zipStoreBase=GRADLE_USER_HOME zipStorePath=wrapper/dists distributionUrl=http\://services.gradle.org/distributions/gradle-2.2.1-all.zip }}}