Installation

How to import FTCLib into your Android Studio FTC Project

build.common.gradle

First, you need to add the mavenCentral library repository to your build.gradle file at the project root:

build.gradle
    repositories {
        mavenCentral()
    }

Next, minSdkVersion to 24 and multiDexEnabled to true:

build.common.gradle
defaultConfig {
    applicationId 'com.qualcomm.ftcrobotcontroller'
    minSdkVersion 24
    targetSdkVersion 28
    multiDexEnabled true

Next, change JavaVersion to 8 :

build.common.gradle
compileOptions {
    sourceCompatibility JavaVersion.VERSION_1_8
    targetCompatibility JavaVersion.VERSION_1_8
}

Only If Using CV:

Remove all instances of "arm64-v8a"

build.common.gradle
ndk {
    abiFilters "armeabi-v7a"
}

ndk {
    abiFilters "armeabi-v7a"
}

build.gradle (TeamCode)

Add this dependency block for the base library:

build.gradle (Module: TeamCode)
dependencies {
    implementation 'org.ftclib.ftclib:core:2.1.1' // core

OR

Add this dependency block for the vision library:

build.gradle (Module: TeamCode)
dependencies {
    implementation 'org.ftclib.ftclib:vision:2.1.0' // vision
    implementation 'org.ftclib.ftclib:core:2.1.1' // core
}

Install EasyOpenCV Dependency

Since FTCLib depends on EasyOpenCV for vision, and because EasyOpenCV depends on OpenCV-Repackaged, you will need to copy libOpenCvAndroid453.so into the FIRST folder of the Robot Controller (i.e. connect the Robot Controller to your computer with a USB cable, put it into MTP mode, and drag 'n drop the file).

Sync Gradle and Finished!

Last updated