Skip to content

Commit 350bded

Browse files
Support NDK 27
1 parent 72d83ff commit 350bded

File tree

5 files changed

+37
-18
lines changed

5 files changed

+37
-18
lines changed

Makefile

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -176,14 +176,17 @@ ui-unit-tests-release-jacoco:
176176
.PHONY: publish-local
177177
publish-local:
178178
./gradlew publishToMavenLocal
179+
./gradlew publishToMavenLocal -PndkMajor=27
179180

180181
.PHONY: upload-to-sdk-registry-snapshot
181182
upload-to-sdk-registry-snapshot:
182-
./gradlew mapboxSDKRegistryUpload -Psnapshot=true;
183+
./gradlew mapboxSDKRegistryUpload -Psnapshot=true
184+
./gradlew mapboxSDKRegistryUpload -Psnapshot=true -PndkMajor=27
183185

184186
.PHONY: upload-to-sdk-registry
185187
upload-to-sdk-registry:
186-
./gradlew mapboxSDKRegistryUpload -x libnavui-androidauto:mapboxSDKRegistryUpload;
188+
./gradlew mapboxSDKRegistryUpload -x libnavui-androidauto:mapboxSDKRegistryUpload
189+
./gradlew mapboxSDKRegistryUpload -x libnavui-androidauto:mapboxSDKRegistryUpload -PndkMajor=27
187190

188191
.PHONY: publish-to-sdk-registry
189192
publish-to-sdk-registry:
@@ -196,7 +199,8 @@ publish-to-sdk-registry:
196199

197200
.PHONY: upload-to-sdk-registry-androidauto
198201
upload-to-sdk-registry-androidauto:
199-
./gradlew libnavui-androidauto:mapboxSDKRegistryUpload;
202+
./gradlew libnavui-androidauto:mapboxSDKRegistryUpload
203+
./gradlew libnavui-androidauto:mapboxSDKRegistryUpload -PndkMajor=27
200204

201205
.PHONY: publish-to-sdk-registry-androidauto
202206
publish-to-sdk-registry-androidauto:
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
- Added support for Android 16 KB page-size devices. To consume SDK compatible with NDK 27 you need to add `-ndk27` suffix to the artifact name, for example, `com.mapbox.navigation:android` -> `com.mapbox.navigation:android-ndk27`

gradle/dependencies.gradle

Lines changed: 18 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,12 @@
11
ext {
22
def kotlinVersion = "1.5.31"
33

4+
def ndkVersionSuffix = ""
5+
if (project.hasProperty("ndkMajor")) {
6+
ndkVersionSuffix = "-ndk${project.property("ndkMajor")}"
7+
println("Building with NDK version suffix: " + ndkVersionSuffix)
8+
}
9+
410
androidVersions = [
511
minSdkVersion : 21,
612
targetSdkVersion : 34,
@@ -13,7 +19,7 @@ ext {
1319
// version which we should use in this build
1420
def mapboxNavigatorVersion = System.getenv("FORCE_MAPBOX_NAVIGATION_NATIVE_VERSION")
1521
if (mapboxNavigatorVersion == null || mapboxNavigatorVersion == '') {
16-
mapboxNavigatorVersion = '206.0.0'
22+
mapboxNavigatorVersion = '206.2.2'
1723
}
1824
println("Navigation Native version: " + mapboxNavigatorVersion)
1925
def androidXWorkManagerVersion = project.hasProperty('WORK_MANAGER_VERSION') ? project.property('WORK_MANAGER_VERSION') : '2.7.0'
@@ -22,15 +28,15 @@ ext {
2228
println("AndroidX Lifecycle version: " + androidXLifecycleVersion)
2329

2430
version = [
25-
mapboxMapSdk : '10.18.3',
31+
mapboxMapSdk : '10.19.0',
2632
mapboxSdkServices : '7.1.0',
2733
mapboxNavigator : "${mapboxNavigatorVersion}",
28-
mapboxCommonNative : '23.10.1',
34+
mapboxCommonNative : '23.11.4',
2935
mapboxCrashMonitor : '2.0.0',
3036
mapboxAnnotationPlugin : '0.8.0',
3137
mapboxBaseAndroid : '0.8.0',
3238
mapboxMapsAndroidAuto : '0.5.0',
33-
mapboxSearchAndroidAuto : '1.0.0-rc.1',
39+
mapboxSearchAndroidAuto : '1.5.0',
3440
androidXLifecycle : "${androidXLifecycleVersion}",
3541
androidXCoreVersion : '1.6.0',
3642
androidXArchCoreVersion : '2.1.0',
@@ -73,29 +79,29 @@ ext {
7379
]
7480
dependenciesList = [
7581
// mapbox
76-
mapboxMapSdk : "com.mapbox.maps:android:${version.mapboxMapSdk}",
82+
mapboxMapSdk : "com.mapbox.maps:android$ndkVersionSuffix:${version.mapboxMapSdk}",
7783
mapboxSdkServices : "com.mapbox.mapboxsdk:mapbox-sdk-services:${version.mapboxSdkServices}",
7884
mapboxSdkServicesCore : "com.mapbox.mapboxsdk:mapbox-sdk-core:${version.mapboxSdkServices}",
7985
mapboxSdkGeoJSON : "com.mapbox.mapboxsdk:mapbox-sdk-geojson:${version.mapboxSdkServices}",
8086
mapboxSdkTurf : "com.mapbox.mapboxsdk:mapbox-sdk-turf:${version.mapboxSdkServices}",
8187
mapboxSdkDirectionsModels : "com.mapbox.mapboxsdk:mapbox-sdk-directions-models:${version.mapboxSdkServices}",
8288
mapboxSdkRefreshModels : "com.mapbox.mapboxsdk:mapbox-sdk-directions-refresh-models:${version.mapboxSdkServices}",
83-
mapboxNavigator : "com.mapbox.navigator:mapbox-navigation-native:${version.mapboxNavigator}",
84-
mapboxCommonNative : "com.mapbox.common:common:${version.mapboxCommonNative}",
89+
mapboxNavigator : "com.mapbox.navigator:mapbox-navigation-native$ndkVersionSuffix:${version.mapboxNavigator}",
90+
mapboxCommonNative : "com.mapbox.common:common$ndkVersionSuffix:${version.mapboxCommonNative}",
8591
mapboxMapsAndroidAuto : "com.mapbox.extension:maps-androidauto:${version.mapboxMapsAndroidAuto}",
86-
mapboxSearchAndroidAuto : "com.mapbox.search:mapbox-search-android:${version.mapboxSearchAndroidAuto}",
92+
mapboxSearchAndroidAuto : "com.mapbox.search:mapbox-search-android$ndkVersionSuffix:${version.mapboxSearchAndroidAuto}",
8793

8894
/**
8995
* explicitly define Mapbox OkHttp dependency so that we are sure it's in sync with the Common SDK version we define
9096
* and we're not relying on Mapbox OKHttp coming in transitively
9197
*/
92-
mapboxCommonOkHttp : "com.mapbox.common:okhttp:${version.mapboxCommonNative}",
98+
mapboxCommonOkHttp : "com.mapbox.common:okhttp$ndkVersionSuffix:${version.mapboxCommonNative}",
9399
mapboxAnnotationPlugin : "com.mapbox.mapboxsdk:mapbox-android-plugin-annotation-v9:${version.mapboxAnnotationPlugin}",
94100
mapboxCrashMonitor : "com.mapbox.crashmonitor:mapbox-crash-monitor-native:${version.mapboxCrashMonitor}",
95101
mapboxAnnotations : "com.mapbox.base:annotations:${version.mapboxBaseAndroid}",
96102
mapboxAnnotationsProcessor: "com.mapbox.base:annotations-processor:${version.mapboxBaseAndroid}",
97103
mapboxAndroidCommon : "com.mapbox.base:common:${version.mapboxBaseAndroid}",
98-
mapboxLogger : "com.mapbox.common:logger:${version.mapboxBaseAndroid}",
104+
mapboxLogger : "com.mapbox.common:logger$ndkVersionSuffix:${version.mapboxBaseAndroid}",
99105

100106
// Kotlin
101107
kotlinStdLib : "org.jetbrains.kotlin:kotlin-stdlib-jdk8:${version.kotlinStdLib}",
@@ -190,12 +196,12 @@ ext {
190196
// Used by license. Add this dependency explicitly,
191197
// because the version used by license has been removed from the repository.
192198
// This dependency may be removed when we bump license version.
193-
kotlinHtmlJvm : '0.7.2',
199+
kotlinHtmlJvm : '0.7.3',
194200
jacoco : '0.2',
195201
googleServices : '4.3.3',
196202
mapboxSdkVersions : '1.1.3',
197203
dokka : '1.6.21',
198-
mapboxSdkRegistry : '0.7.0',
204+
mapboxSdkRegistry : '1.4.1',
199205
mapboxAccessToken : '0.2.1',
200206
mapboxNativeDownload : '0.2.2',
201207
firebaseCrashlytics : '2.5.1'

gradle/publish.gradle

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,13 +3,20 @@ apply plugin: 'com.mapbox.sdkRegistry'
33
apply from: file("../gradle/artifact-settings.gradle")
44
apply from: "../gradle/kdoc-settings.gradle"
55

6+
def artifactName = ""
7+
if (project.hasProperty("ndkMajor")) {
8+
artifactName = "${project.ext.mapboxArtifactId}-ndk${project.property("ndkMajor")}"
9+
} else {
10+
artifactName = "${project.ext.mapboxArtifactId}"
11+
}
12+
613
afterEvaluate {
714
publishing {
815
publications {
916
release(MavenPublication) {
1017
from components.release
1118
groupId project.ext.mapboxArtifactGroupId
12-
artifactId project.ext.mapboxArtifactId
19+
artifactId artifactName
1320
version project.ext.versionName
1421

1522
artifact(androidSourcesJar)
@@ -39,7 +46,7 @@ afterEvaluate {
3946
debug(MavenPublication) {
4047
from components.debug
4148
groupId project.ext.mapboxArtifactGroupId
42-
artifactId project.ext.mapboxArtifactId
49+
artifactId artifactName
4350
version project.ext.versionName
4451

4552
artifact(androidSourcesJar)
@@ -82,6 +89,7 @@ registry {
8289
publish = true
8390
publishMessage = "cc @mapbox/navigation-android"
8491
publications = ["release"]
92+
additionalPackageSuffixes = ["-ndk27"]
8593
}
8694

8795
task androidSourcesJar(type: Jar) {

libnavui-androidauto/src/main/java/com/mapbox/androidauto/internal/search/CarPlaceSearchImpl.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -86,7 +86,7 @@ class CarPlaceSearchImpl(
8686

8787
return suspendCancellableCoroutine { continuation ->
8888
val selectionCallback = object : SearchSelectionCallback {
89-
override fun onCategoryResult(
89+
override fun onResults(
9090
suggestion: SearchSuggestion,
9191
results: List<SearchResult>,
9292
responseInfo: ResponseInfo

0 commit comments

Comments
 (0)