Installation
How to import SolversLib into your Android Studio FTC Project
How to import SolversLib into your Android Studio FTC Project
The first thing you need to change from FTCLib is the dependency in build.gradle
Or, if you are using pedroPathing, change to this dependency block
The latest version numbers (as well as a list of all version numbers) are available at:
Latest core
version:
Latest pedroPathing
version:
Please note that you should not and cannot have both FTCLib and SolversLib installed at the same time.
Repositories:
In addition, the Quickstart also has the Pedro Pathing library installed and added along with the SolversLib pedroPathing dependency, meaning that it is hassle-free. If you don't want the Pedro Pathing part, you can simply delete the relevant files.
First, you need to add the mavenCentral
library repository to your build.gradle
file at the project root:
Next, minSdkVersion
to 24
and multiDexEnabled
to true
:
Next, change JavaVersion
to 8
:
Add this dependency block for the base library:
The latest version numbers (as well as a list of all version numbers) are available at:
SolversLib is graciously hosted on the Dairy Foundation (thanks to Oscar!), and has release versions and snapshots versions.
Release versions:
Are official, verified versions of SolversLibs
Less likelier to have problems/bugs
Are in the form: implementation "org.solverslib:core:x.y.z"
(where x, y, and z are version numbers).
Snapshots versions:
Are unofficial, and effectively beta versions with newere features and additions
More likelier to have problems/bugs
Are in the form: implementation "org.solverslib:pedroPathing:SNAPSHOT-abc1234"
(7 random letters & numbers).
For most people, it is HIGHLY recommended to use the releases versions. Should you still want to use the snapshots versions instead of releases, you can use the dependencies instead:
Repositories:
Look at the section below. Make sure to follow the snapshot versions part.
In your repositories block, add the following code. You may have other content here, especially if you have the Pedro Pathing library installed. If you do not have a repositories block, you can add it above your dependencies block.
You also need to add the maven for snapshots in your repositories block in addition to the releases one. Again, if you do not have a repositories block, you can add it above your dependencies block.
Because the package names will be different, you can either manually replace all instances of com.arcrobotics.ftclib
with com.seattlesolvers.solverslib
, or use a command in a terminal to replace them all at once for you. Please make sure you either open a terminal into your Android Studio project or use the built-in Android Studio terminal to run the commands below.
FTCLib Imports to SolversLib Imports (MacOS/Linux):
SolversLib Imports to FTCLib Imports (MacOS/Linux):
FTCLib Imports to SolversLib Imports (Windows):
SolversLib Imports to FTCLib Imports (Windows):
Warning: If you choose to use the Pedro Pathing module, you still need to in order to use it.
Then, follow the steps in the section. Then follow the final step below (changing imports).
Lastly, follow the steps in the section and then Gradle Sync!
An alternative option is to simply use the SolversLib Quickstart. Similar to the FTCLib Quickstart, SolversLib has a Quickstart with this library fully set up. You can view it at . You can either fork or clone this repository as needed to use it.
Latest core
version:
Latest pedroPathing
version:
Warning: If you choose to use the Pedro Pathing module, you still need to in order to use it.
Latest core
snapshot version:
Latest pedroPathing
snapshot version: