First, add JitPack maven:
allprojects {
repositories {
jcenter()
maven { url "https://jitpack.io" }
}
}
Add android.enableJetifier=true
on your gradle.properties
file
android.useAndroidX=true
....
android.enableJetifier=true
Then, in app's build file, add TripKitAndroidUI
dependency into dependencies section:
dependencies {
implementation 'com.github.skedgo:tripkit-android-ui:<insert-newest-version-here>'
}
For a full setup, you can have a look at TripKitUISample' build file here.
TripKitUI supports for Android apps running Android 4.0.3 and above. To make sure that it works in your Android app, please specify minSdkVersion
in your build.gradle
file to 15
:
android {
defaultConfig {
minSdkVersion 16
}
}
An API key is necessary to use TripKit's services, such as A-2-B routing, and all-day routing. In order to obtain an API key, you can sign up at https://tripgo.3scale.net.
We recommend to have an Application
subclass. Next, in the onCreate()
method, you can initiate following setup:
for >= v2.1.43
class App : Application() {
override fun onCreate() {
super.onCreate()
val baseConfig = TripKitUI.buildTripKitConfig(applicationContext, Key.ApiKey("YOUR_API_KEY"))
val httpClientModule = HttpClientModule(null, BuildConfig.VERSION_NAME, baseConfig, getSharedPreferences("data_pref_name", MODE_PRIVATE))
val appConfigs = TripKitConfigs.builder().from(baseConfig).build()
TripKitUI.initialize(this, Key.ApiKey("YOUR_API_KEY"), appConfigs, httpClientModule)
}
}
With "YOUR_API_KEY"
is the key that you obtained from https://tripgo.3scale.net in the previous step.