====== Installation ======
----
===== Prerequisites =====
==== Basic ====
* Installed [[http://www.oracle.com/technetwork/java/javase/downloads/index.html|Java JDK]] 6.0+
* installed Mercurial (version > 1.7). I suggest [[http://tortoisehg.bitbucket.org/|TortoiseHG]] for Win users, which is GUI handler for Mercurial system
==== Developing environment (IDE) ====
* Recommended is [[https://developer.android.com/sdk/installing/studio.html|Android Studio]] in version 0.6+. "How to" is described below, or
* it's also possible to use [[http://developer.android.com/tools/building/building-eclipse.html|Eclipse]] with ADT plugin or directly [[http://www.jetbrains.com/idea/features/android.html|intelliJ]] with Android plugin, but "how to" install Locus API into these programs will not be described below.
===== Installation =====
==== Create a project ====
* Start Android Studio
* Tap **File** > **New project** and create/define new project. By this you define core of your project, so for example core of your add-on. In this example case, let's define:
* //Application name// - LocusApiTest
* //Module name// - Add-on test
* //Project location// - C:/LocusApiTest
==== Add Locus API ====
* In directory C:\LocusApiTest open command line
* execute hg clone https://bitbucket.org/asamm/locus-api locusAPI
to download repository
* back in Android Studio, double-tap on //settings.gradle// file in your root directory and add another line with //include ':locusAPI'//
==== Add Locus API Android ====
* In directory C:\LocusApiTest open command line
* tap hg clone https://bitbucket.org/asamm/locus-api-android locusAPI_android
to download repository
* back in Android Studio, double-tap on //settings.gradle// file in your root directory and add another line with //include ':locusAPI_android'//
==== Add Locus API Android (sample) - optional ====
* In directory C:\LocusApiTest open command line
* tap hg clone https://bitbucket.org/asamm/locus-api-android-sample locusAPI_android_sample
to download repository
* back in Android Studio, double-tap on //settings.gradle// file in your root directory and add another line with //include ':locusAPI_android_sample'//
==== Extra settings ====
To make your project work fully, a few more steps are needed:
* in your **root** //build.gradle//, add extra parameters used globally in Locus API modules
// define global parameters
ext {
compileSdkVersion = 19
buildToolsVersion = '19.1'
minSdkVersion = 8
targetSdkVersion = 19
signDebugPath = 'c:/path_to_debug_key/debug.keystore'
signDebugPassword = 'android'
signDebugKeyAlias = 'androiddebugkey'
signDebugKeyPassword = 'android'
signReleasePath = 'c:/path_to_public_key/release.keystore'
signReleasePassword = 'your_passwork'
signReleaseKeyAlias = 'your_key_alias'
signReleaseKeyPassword = 'your_key_password'
}
==== Final information ====
**LocusAPI Android (sample) now should be fully working.**
Check it's //build.gradle// file, where is defined all you require. And also in //build.gradle// file in your own **Add-on test** module.