Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with
or
.
Download ZIP
A g8 template for Android apps in Scala
Scala
Branch: master
#11 Compare This branch is 37 commits ahead, 1 commit behind philcali:master.

Fetching latest commit…

Cannot retrieve the latest commit at this time

Failed to load latest commit information.
project
src/main/g8
.gitignore
README.md
build.sbt

README.md

Android App in Scala

giter8 template to get an Android sbt project up and running in a matter of seconds

How to use

To use this template, g8 needs to be installed first. Read g8's readme.

All done? Now fire up your favorite shell and enter

g8 jberkel/android-app
cd <name-of-app>
sbt android:package-debug

What you get

Your android sbt project contains 2 subprojects:

  • MainProject
    • generated AndroidManifest.xml
    • Activity.scala (the "hello world" activity)
  • TestProject (tests)

Installing & Running

$ sbt
$ android:emulator-start <tab>
$ android:install-emulator

How to run unit tests (src/test/scala/*)

$ sbt
> test
[info] Specs:
[info] a spec
[info] - should do something
[info] Passed: : Total 1, Failed 0, Errors 0, Passed 1, Skipped 0

How to run integration tests (tests/src/main/scala/*)

The main apk under test needs to be installed first. Then:

$ sbt
> project tests
> android:install-emulator
> android:test-emulator
[info]
[info] my.android.project.tests.ActivityTests:.
[info] my.android.project.tests.AndroidTests:..
[info] Test results for InstrumentationTestRunner=...
[info] Time: 1.492
[info]
[info] OK (3 tests)
Something went wrong with that request. Please try again.