Android command-line: gradle and testing

For android projects, some engineers use Android Studio (new), some use Eclipse with ADT (old), few like me still savor command line, this blog post is about handling (building, installing and testing) android projects from command line.

  1. To create android project
  2. After changing to directory test_android_app (cd test_android_app), fix a bug

  3. Some useful gradle commands
  4. The code will be in src directory, eg. for the Main activity, code is in src/main/java/net/ashishb/TestAndroidApp/ and test is in src/androidTest/java/net/ashishb/TestAndroidApp/
  5. For testing, modify the Main class and add square method,

    And in MainTest
  6. Modify build.gradle to add a testing config

  7. Run the test(s)
  8. Complete code can be seen at

Android, Gradle and compile-time only dependencies

Android plugin for Gradle does not support Java-style compile time only dependencies.

After spending a few hours on trying to build android app targeted for Amazon SDK (without using Amazon’s Android specific plugin but just their jar stubs for maps, ADM and Home widget), I finally found that the one way to support compile-time dependencies is following.

For application project

For the library project