Skip to content

Commit 14259de

Browse files
Merge pull request #170 from josephm28/update-android-client-to-sdk-2.1.0
Update to 2.1.0, Java 17, gradle 8.6 / plugin 8.4.1
2 parents aee2c1e + 3aec190 commit 14259de

File tree

6 files changed

+30
-31
lines changed

6 files changed

+30
-31
lines changed

examples/android-client/app/build.gradle

Lines changed: 11 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -5,17 +5,19 @@ configurations {
55
}
66

77
android {
8-
compileSdkVersion 30
8+
namespace "io.mavsdk.androidclient"
9+
10+
compileSdkVersion 33
911

1012
compileOptions {
11-
sourceCompatibility JavaVersion.VERSION_1_8
12-
targetCompatibility JavaVersion.VERSION_1_8
13+
sourceCompatibility JavaVersion.VERSION_17
14+
targetCompatibility JavaVersion.VERSION_17
1315
}
1416

1517
defaultConfig {
1618
applicationId "io.mavsdk.androidclient"
1719
minSdkVersion 21
18-
targetSdkVersion 30
20+
targetSdkVersion 33
1921
versionCode 2
2022
versionName "1.1"
2123
testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
@@ -40,10 +42,8 @@ task checkstyle(type: Checkstyle) {
4042
maxWarnings 0
4143

4244
reports {
43-
xml.enabled true
4445
xml.destination new File("$project.buildDir/reports/checkstyle/checkstyle_report.xml")
4546

46-
html.enabled true
4747
html.destination new File("$project.buildDir/reports/checkstyle/checkstyle_report.html")
4848
}
4949
}
@@ -58,11 +58,11 @@ dependencies {
5858
implementation 'com.github.tony19:logback-android:2.0.0'
5959
implementation 'com.google.android.material:material:1.2.0'
6060
implementation 'com.mapbox.mapboxsdk:mapbox-android-plugin-annotation-v9:0.9.0'
61-
implementation 'com.mapbox.mapboxsdk:mapbox-android-sdk:9.2.0'
62-
implementation 'com.mapbox.mapboxsdk:mapbox-android-telemetry:6.1.0'
63-
implementation 'io.mavsdk:mavsdk:1.2.0'
64-
implementation 'io.mavsdk:mavsdk-server:1.2.1'
65-
implementation 'org.slf4j:slf4j-api:1.7.28'
61+
implementation 'com.mapbox.mapboxsdk:mapbox-android-sdk:9.2.1'
62+
implementation 'com.mapbox.mapboxsdk:mapbox-android-telemetry:7.0.0'
63+
implementation 'io.mavsdk:mavsdk:2.1.0'
64+
implementation 'io.mavsdk:mavsdk-server:2.1.0'
65+
implementation 'org.slf4j:slf4j-api:2.0.13'
6666

6767
testImplementation 'junit:junit:4.13'
6868

examples/android-client/app/src/main/AndroidManifest.xml

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,8 @@
1515

1616
<activity
1717
android:name=".MapsActivity"
18-
android:label="@string/app_name">
18+
android:label="@string/app_name"
19+
android:exported="true">
1920
<intent-filter>
2021
<action android:name="android.intent.action.MAIN" />
2122
<action android:name="android.intent.action.VIEW" />

examples/android-client/app/src/main/java/io/mavsdk/androidclient/MapsActivity.java

Lines changed: 12 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -141,21 +141,17 @@ public boolean onCreateOptionsMenu(Menu menu) {
141141
@Override
142142
public boolean onOptionsItemSelected(MenuItem item) {
143143
// Handle item selection
144-
switch (item.getItemId()) {
145-
case R.id.disarm:
146-
drone.getAction().kill().subscribe();
147-
break;
148-
case R.id.land:
149-
drone.getAction().land().subscribe();
150-
break;
151-
case R.id.return_home:
152-
drone.getAction().returnToLaunch().subscribe();
153-
break;
154-
case R.id.takeoff:
155-
drone.getAction().arm().andThen(drone.getAction().takeoff()).subscribe();
156-
break;
157-
default:
158-
return super.onOptionsItemSelected(item);
144+
int itemId = item.getItemId();
145+
if(itemId == R.id.disarm) {
146+
drone.getAction().kill().subscribe();
147+
} else if (itemId == R.id.land) {
148+
drone.getAction().land().subscribe();
149+
} else if (itemId == R.id.return_home) {
150+
drone.getAction().returnToLaunch().subscribe();
151+
} else if (itemId == R.id.takeoff) {
152+
drone.getAction().arm().andThen(drone.getAction().takeoff()).subscribe();
153+
} else {
154+
return super.onOptionsItemSelected(item);
159155
}
160156
return true;
161157
}
@@ -228,7 +224,7 @@ public void onMapReady(@NonNull MapboxMap mapboxMap) {
228224
// Add the marker image to map
229225
style.addImage("marker-icon-id",
230226
BitmapFactory.decodeResource(
231-
MapsActivity.this.getResources(), R.drawable.mapbox_marker_icon_default));
227+
MapsActivity.this.getResources(), com.mapbox.mapboxsdk.plugins.annotation.R.drawable.mapbox_marker_icon_default));
232228

233229
symbolManager = new SymbolManager(this.mapView, this.map, style);
234230
symbolManager.setIconAllowOverlap(true);

examples/android-client/app/src/main/java/io/mavsdk/androidclient/MapsViewModel.java

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@
66
import com.mapbox.mapboxsdk.geometry.LatLng;
77
import io.mavsdk.System;
88
import io.mavsdk.mission.Mission;
9+
import io.mavsdk.mission.Mission.MissionItem.VehicleAction;
910
import io.mavsdk.mission.Mission.MissionPlan;
1011
import java.util.ArrayList;
1112
import java.util.List;
@@ -55,7 +56,8 @@ void startMission(System drone) {
5556
1.0,
5657
Float.NaN,
5758
Float.NaN,
58-
Float.NaN);
59+
Float.NaN,
60+
VehicleAction.NONE);
5961
missionItems.add(missionItem);
6062
}
6163

examples/android-client/build.gradle

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ buildscript {
55
}
66

77
dependencies {
8-
classpath 'com.android.tools.build:gradle:4.0.1'
8+
classpath 'com.android.tools.build:gradle:8.4.1'
99
}
1010
}
1111

examples/android-client/gradle/wrapper/gradle-wrapper.properties

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,4 +3,4 @@ distributionBase=GRADLE_USER_HOME
33
distributionPath=wrapper/dists
44
zipStoreBase=GRADLE_USER_HOME
55
zipStorePath=wrapper/dists
6-
distributionUrl=https\://services.gradle.org/distributions/gradle-6.5-all.zip
6+
distributionUrl=https\://services.gradle.org/distributions/gradle-8.6-bin.zip

0 commit comments

Comments
 (0)