Update DashClock example

This commit is contained in:
mar-v-in 2015-03-13 03:08:00 +01:00
parent d47deb067f
commit 76602a343f

View File

@ -15,11 +15,32 @@ Example: DashClock
However it uses play services as location backend and thus requires proprietary libraries to compile it. However it uses play services as location backend and thus requires proprietary libraries to compile it.
However, it is possible to build DashClock using GmsLib, supporting all it's location features, with or without play services installed. However, it is possible to build DashClock using GmsLib, supporting all it's location features, with or without play services installed.
To do this, download and build GmsLib plus its submodules and copy the three resulting .aar files (SafeParcel.aar, GmsApi.aar, GmsLib.aar) to `$DASHCLOCK_DIR/local_aars/`. To do this, download and build GmsLib plus its submodules and install it to the local gradle repository:
Then replace `compile 'com.google.android.gms:play-services:4.0.30'` in `$DASHCLOCK_SRC/main/build.gradle` with
compile(name:'GmsLib', ext:'aar') $ git clone https://github.com/microg/android_external_GmsLib.git GmsLib
compile(name:'GmsApi', ext:'aar') $ cd GmsLib
compile(name:'SafeParcel', ext:'aar') $ git submodule update --init --recursive
$ gradle install
and build as usual. Then update the main/build.gradle to point to non-google gms in local maven:
repositories {
+ maven { url "${System.env.HOME}/.m2/repository" } // This can be mavenLocal() since Gradle 2.0
mavenCentral()
flatDir {
dirs '../local_aars'
}
}
dependencies {
compile 'com.android.support:support-v13:22.0.0'
- compile 'com.google.android.gms:play-services:4.0.30'
+ compile 'org.microg.gms:play-services:1.0-SNAPSHOT'
//compile 'com.mobeta.android.dslv:drag-sort-listview:0.6.1-SNAPSHOT-AAR'
compile 'com.mobeta.android.dslv:drag-sort-listview:0.6.1-SNAPSHOT-AAR@aar'
compile project(':api')
}
Afterwards you can compile dashclock the usual way:
$ gradle :main:assembleDebug