-
首先你需要一个Github账户
git config --global user.name "Your Name"
git config --global user.email "you@example.com"
-
选择GroundSDK的下载目录,我放到了 /opt/
cd /opt/
mkdir groundsdk
cd groundsdk
repo init -u https://github.com/Parrot-Developers/groundsdk-manifest
repo sync
-
到这里,我们的工作已经完成一大半了,下面是 build.gradle 的配置, 编辑build.gradle 有两种方式:
1、先将工程导入到Android Studio再使用AS编辑
2、使用vim编辑器编辑: vim /opt/groundsdk/packages/groundsdk-android/groundsdkdemo/build.gradle
需要注意的是,配置的是Module下的build.gradle,也就是 build.gradle(Module:gsdk.groundsdk)
两条线之间的内容是官网给的需要添加的内容,这里有一个十分重要的点,就是这两个依赖的版本号
implementation 'com.parrot.drone.groundsdk:groundsdk:1.8.0'
runtimeOnly 'com.parrot.drone.groundsdk:arsdkengine:1.8.0'
应该和 https://github.com/Parrot-Developers/groundsdk-android 下图所示版本号对应.
PS: MVNRepository(这个网站可以用来查看你所引用的依赖都有哪些版本)
-
接下来运行命令
cd /opt/groundsdk/
./build.sh -p groundsdk-android -t build -j
-
运行成功以后,在你的grandsdk目录下会出现一个 /out文件夹 ,进到内层有以下几个文件夹,代表编译打包过后的程序支持什么系统,我们模拟器选择的系统应该是以下之一。
-
另外:简单来说jcenter马上要停止服务了,所以我们这里需要加上其他仓库,具体可以看官网公告:JFrog官网公告
repositories {
// Add jcenter repository (if not already present)
jcenter()
google()
mavenCentral()
}
apply plugin: 'com.android.application'
android {
defaultConfig {
resValue 'string', 'gsdkdemo_google_geo_api_key', ''
minSdkVersion 24
}
lintOptions {
disable 'StringFormatInvalid', 'IconMissingDensityFolder', 'NonConstantResourceId'
checkDependencies true
}
compileOptions {
sourceCompatibility JavaVersion.VERSION_1_8
targetCompatibility JavaVersion.VERSION_1_8
}
}
repositories {
jcenter()
google()
mavenCentral()
}
dependencies {
runtimeOnly project(':arsdkengine')
implementation project(':groundsdk')
implementation project(':sdkcore')
implementation androidXLocalBroadcastManager
implementation googlePlayServicesLocation
implementation 'com.google.android.gms:play-services-maps:17.0.0'
implementation 'androidx.constraintlayout:constraintlayout:2.0.4'
implementation 'androidx.swiperefreshlayout:swiperefreshlayout:1.1.0'
implementation 'com.google.android.material:material:1.3.0'
implementation 'com.parrot.drone.groundsdk:groundsdk:1.8.0'
runtimeOnly 'com.parrot.drone.groundsdk:arsdkengine:1.8.0'
}