Skip to content

Commit 8cd58bb

Browse files
authored
Update project dependencies (#445)
1 parent 998a081 commit 8cd58bb

File tree

14 files changed

+65
-55
lines changed

14 files changed

+65
-55
lines changed

app/build.gradle.kts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -86,6 +86,7 @@ dependencies {
8686
implementation(libs.androidx.room.ktx)
8787
implementation(libs.coil.compose)
8888
implementation(libs.coil.network.http)
89+
implementation(libs.androidx.compose.material.icons.extended)
8990
annotationProcessor(libs.androidx.room.compiler)
9091
ksp(libs.androidx.room.compiler)
9192
}

build-logic/convention/src/main/java/AndroidLibraryConventionPlugin.kt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -52,6 +52,7 @@ class AndroidLibraryConventionPlugin : Plugin<Project> {
5252
implementation(libs.findLibrary("androidx-constraintlayout").get())
5353
implementation(libs.findLibrary("androidx-appcompat").get())
5454
implementation(libs.findLibrary("android-material").get())
55+
implementation(libs.findLibrary("androidx-compose-material-icons-extended").get())
5556
}
5657
}
5758
}

gradle/libs.versions.toml

Lines changed: 25 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -1,49 +1,51 @@
11
[versions]
22

33
# ArcGIS Maps SDK for Kotlin version
4-
arcgisMapsKotlinVersion = "300.0.0-4790"
4+
arcgisMapsKotlinVersion = "300.0.0-4816"
55

66
### Android versions
7-
androidGradlePlugin = "8.12.1"
8-
lifecycle = "2.9.2"
9-
androidTools = "31.12.1"
7+
androidGradlePlugin = "8.13.2"
8+
lifecycle = "2.10.0"
9+
androidTools = "31.13.2"
1010
appcompat = "1.7.1"
1111
constraintLayoutVersion = "2.2.1"
1212
kotlinxSerializationJson = "1.9.0"
1313
accompanistSystemuicontroller = "0.36.0"
14-
workVersion = "2.10.3"
15-
datastorePreferences = "1.1.7"
16-
roomVersion = "2.7.2"
14+
workVersion = "2.11.0"
15+
datastorePreferences = "1.2.0"
16+
roomVersion = "2.8.4"
1717

1818
### Kotlin versions
19-
kotlinVersion = "2.2.10"
19+
kotlinVersion = "2.2.21"
2020
coreKtx = "1.17.0"
21-
ksp = "2.2.10-2.0.2"
22-
kotlinReflection = "2.2.20"
23-
commonsIoVersion = "2.20.0"
21+
ksp = "2.3.3"
22+
kotlinReflection = "2.2.21"
23+
commonsIoVersion = "2.21.0"
2424

2525
### Compose versions
26-
composeBom = "2025.08.00"
27-
activityCompose = "1.10.1"
28-
material = "1.12.0"
29-
navigationCompose = "2.9.3"
26+
composeBom = "2025.12.00"
27+
activityCompose = "1.12.1"
28+
material = "1.13.0"
29+
navigationCompose = "2.9.6"
30+
materialIconsExt = "1.7.8"
3031

3132
### Testing versions
3233
junit = "4.13.2"
3334
junitVersion = "1.3.0"
3435
espressoCore = "3.7.0"
3536

3637
### Application Verions
37-
versionCode = "2008000"
38-
versionName = "200.8.0"
38+
versionCode = "3000000"
39+
versionName = "300.0.0"
3940
minSdk = "28"
4041
targetSdk = "36"
4142

4243
### Third party libraries
43-
arcore = "1.50.0"
44+
arcore = "1.51.0"
4445
playServicesLocation = "21.3.0"
45-
navigationFragmentKtx = "2.9.3"
46-
navigationUiKtx = "2.9.3"
46+
navigationFragmentKtx = "2.9.6"
47+
navigationUiKtx = "2.9.6"
48+
coil = "3.3.0"
4749

4850
[libraries]
4951

@@ -76,6 +78,7 @@ androidx-compose-ui-test-manifest = { group = "androidx.compose.ui", name = "ui-
7678
androidx-compose-ui-test-junit4 = { group = "androidx.compose.ui", name = "ui-test-junit4" }
7779
androidx-compose-material3 = { group = "androidx.compose.material3", name = "material3" }
7880
androidx-navigation-compose = { group = "androidx.navigation", name = "navigation-compose", version.ref = "navigationCompose" }
81+
androidx-compose-material-icons-extended = { group = "androidx.compose.material", name = "material-icons-extended", version.ref = "materialIconsExt"}
7982

8083
### ArcGIS Maps SDK for Kotlin libs
8184
arcgis-maps-kotlin = { group = "com.esri", name = "arcgis-maps-kotlin", version.ref = "arcgisMapsKotlinVersion" }
@@ -88,8 +91,8 @@ arcgis-maps-kotlin-toolkit-popup = { group = "com.esri", name = "arcgis-maps-kot
8891
arcgis-maps-kotlin-toolkit-scalebar = { group = "com.esri", name = "arcgis-maps-kotlin-toolkit-scalebar" }
8992

9093
### Third party libraries
91-
coil-compose = { group = "io.coil-kt.coil3", name = "coil-compose", version = "3.0.0-rc01" }
92-
coil-network-http = { group = "io.coil-kt.coil3", name = "coil-network-okhttp", version = "3.0.0-rc01" }
94+
coil-compose = { group = "io.coil-kt.coil3", name = "coil-compose", version.ref = "coil" }
95+
coil-network-http = { group = "io.coil-kt.coil3", name = "coil-network-okhttp", version.ref = "coil" }
9396
ar-core = { group = "com.google.ar", name = "core", version.ref = "arcore" }
9497
play-services-location = { group = "com.google.android.gms", name = "play-services-location", version.ref = "playServicesLocation" }
9598

samples-lib/src/main/java/com/esri/arcgismaps/sample/sampleslib/components/DropDownMenuBox.kt

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -21,10 +21,10 @@ package com.esri.arcgismaps.sample.sampleslib.components
2121
import android.content.res.Configuration
2222
import androidx.compose.material3.DropdownMenuItem
2323
import androidx.compose.material3.ExperimentalMaterial3Api
24+
import androidx.compose.material3.ExposedDropdownMenuAnchorType
2425
import androidx.compose.material3.ExposedDropdownMenuBox
2526
import androidx.compose.material3.ExposedDropdownMenuDefaults
2627
import androidx.compose.material3.HorizontalDivider
27-
import androidx.compose.material3.MenuAnchorType
2828
import androidx.compose.material3.Text
2929
import androidx.compose.material3.TextField
3030
import androidx.compose.runtime.Composable
@@ -59,7 +59,7 @@ fun DropDownMenuBox(
5959
onValueChange = {},
6060
readOnly = true,
6161
trailingIcon = { ExposedDropdownMenuDefaults.TrailingIcon(expanded = expanded) },
62-
modifier = Modifier.menuAnchor(type = MenuAnchorType.PrimaryNotEditable)
62+
modifier = Modifier.menuAnchor(type = ExposedDropdownMenuAnchorType.PrimaryNotEditable)
6363
)
6464
ExposedDropdownMenu(
6565
expanded = expanded,

samples/add-features-with-contingent-values/src/main/java/com/esri/arcgismaps/sample/addfeatureswithcontingentvalues/screens/AddFeaturesWithContingentValuesScreen.kt

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -32,10 +32,10 @@ import androidx.compose.foundation.verticalScroll
3232
import androidx.compose.material3.Button
3333
import androidx.compose.material3.DropdownMenuItem
3434
import androidx.compose.material3.ExperimentalMaterial3Api
35+
import androidx.compose.material3.ExposedDropdownMenuAnchorType
3536
import androidx.compose.material3.ExposedDropdownMenuBox
3637
import androidx.compose.material3.HorizontalDivider
3738
import androidx.compose.material3.MaterialTheme
38-
import androidx.compose.material3.MenuAnchorType
3939
import androidx.compose.material3.ModalBottomSheet
4040
import androidx.compose.material3.OutlinedTextField
4141
import androidx.compose.material3.Scaffold
@@ -269,7 +269,7 @@ fun AttributeDropdown(
269269
enabled = availableValues.isNotEmpty(),
270270
modifier = Modifier
271271
.fillMaxWidth()
272-
.menuAnchor(type = MenuAnchorType.PrimaryNotEditable),
272+
.menuAnchor(type = ExposedDropdownMenuAnchorType.PrimaryNotEditable),
273273
value = textValue ?: "",
274274
onValueChange = {},
275275
label = { Text(attributeName) },

samples/animate-images-with-image-overlay/src/main/java/com/esri/arcgismaps/sample/animateimageswithimageoverlay/screens/AnimateImagesWithImageOverlayScreen.kt

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -30,13 +30,13 @@ import androidx.compose.material.icons.filled.Settings
3030
import androidx.compose.material3.Button
3131
import androidx.compose.material3.DropdownMenuItem
3232
import androidx.compose.material3.ExperimentalMaterial3Api
33+
import androidx.compose.material3.ExposedDropdownMenuAnchorType
3334
import androidx.compose.material3.ExposedDropdownMenuBox
3435
import androidx.compose.material3.ExposedDropdownMenuDefaults
3536
import androidx.compose.material3.FloatingActionButton
3637
import androidx.compose.material3.HorizontalDivider
3738
import androidx.compose.material3.Icon
3839
import androidx.compose.material3.MaterialTheme
39-
import androidx.compose.material3.MenuAnchorType
4040
import androidx.compose.material3.ModalBottomSheet
4141
import androidx.compose.material3.Scaffold
4242
import androidx.compose.material3.Slider
@@ -200,7 +200,7 @@ private fun ImageOverlayMenu(
200200
onValueChange = {},
201201
readOnly = true,
202202
trailingIcon = { ExposedDropdownMenuDefaults.TrailingIcon(expanded = expanded) },
203-
modifier = Modifier.menuAnchor(type = MenuAnchorType.PrimaryNotEditable)
203+
modifier = Modifier.menuAnchor(type = ExposedDropdownMenuAnchorType.PrimaryNotEditable)
204204
)
205205
ExposedDropdownMenu(
206206
expanded = expanded,

samples/apply-hillshade-renderer-to-raster/src/main/java/com/esri/arcgismaps/sample/applyhillshaderenderertoraster/screens/ApplyHillshadeRendererToRasterScreen.kt

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -30,13 +30,13 @@ import androidx.compose.material.icons.Icons
3030
import androidx.compose.material.icons.filled.Settings
3131
import androidx.compose.material3.DropdownMenuItem
3232
import androidx.compose.material3.ExperimentalMaterial3Api
33+
import androidx.compose.material3.ExposedDropdownMenuAnchorType
3334
import androidx.compose.material3.ExposedDropdownMenuBox
3435
import androidx.compose.material3.ExposedDropdownMenuDefaults
3536
import androidx.compose.material3.FloatingActionButton
3637
import androidx.compose.material3.HorizontalDivider
3738
import androidx.compose.material3.Icon
3839
import androidx.compose.material3.MaterialTheme
39-
import androidx.compose.material3.MenuAnchorType
4040
import androidx.compose.material3.ModalBottomSheet
4141
import androidx.compose.material3.Scaffold
4242
import androidx.compose.material3.Slider
@@ -207,7 +207,7 @@ fun HillshadeRendererOptions(
207207
trailingIcon = { ExposedDropdownMenuDefaults.TrailingIcon(expanded = expanded) },
208208
modifier = Modifier
209209
.fillMaxWidth()
210-
.menuAnchor(type = MenuAnchorType.PrimaryNotEditable)
210+
.menuAnchor(type = ExposedDropdownMenuAnchorType.PrimaryNotEditable)
211211
)
212212
ExposedDropdownMenu(
213213
expanded = expanded,

samples/browse-ogc-api-feature-service/src/main/java/com/esri/arcgismaps/sample/browseogcapifeatureservice/screens/BrowseOGCAPIFeatureServiceScreen.kt

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -28,10 +28,10 @@ import androidx.compose.foundation.shape.RoundedCornerShape
2828
import androidx.compose.material3.AlertDialog
2929
import androidx.compose.material3.Button
3030
import androidx.compose.material3.ExperimentalMaterial3Api
31+
import androidx.compose.material3.ExposedDropdownMenuAnchorType
3132
import androidx.compose.material3.ExposedDropdownMenuBox
3233
import androidx.compose.material3.ExposedDropdownMenuDefaults
3334
import androidx.compose.material3.HorizontalDivider
34-
import androidx.compose.material3.MenuAnchorType
3535
import androidx.compose.material3.OutlinedButton
3636
import androidx.compose.material3.Scaffold
3737
import androidx.compose.material3.Surface
@@ -146,7 +146,7 @@ private fun LayerPickerBar(
146146
label = { Text("Layers") },
147147
trailingIcon = { ExposedDropdownMenuDefaults.TrailingIcon(expanded) },
148148
modifier = Modifier
149-
.menuAnchor(MenuAnchorType.PrimaryNotEditable)
149+
.menuAnchor(ExposedDropdownMenuAnchorType.PrimaryNotEditable)
150150
.fillMaxWidth()
151151
)
152152
ExposedDropdownMenu(

samples/configure-clusters/src/main/java/com/esri/arcgismaps/sample/configureclusters/screens/MainScreen.kt

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -34,14 +34,14 @@ import androidx.compose.material.icons.filled.Settings
3434
import androidx.compose.material.icons.rounded.Close
3535
import androidx.compose.material3.DropdownMenuItem
3636
import androidx.compose.material3.ExperimentalMaterial3Api
37+
import androidx.compose.material3.ExposedDropdownMenuAnchorType
3738
import androidx.compose.material3.ExposedDropdownMenuBox
3839
import androidx.compose.material3.ExposedDropdownMenuDefaults
3940
import androidx.compose.material3.FloatingActionButton
4041
import androidx.compose.material3.HorizontalDivider
4142
import androidx.compose.material3.Icon
4243
import androidx.compose.material3.IconButton
4344
import androidx.compose.material3.MaterialTheme
44-
import androidx.compose.material3.MenuAnchorType
4545
import androidx.compose.material3.ModalBottomSheet
4646
import androidx.compose.material3.Scaffold
4747
import androidx.compose.material3.SheetState
@@ -268,7 +268,7 @@ private fun ClusterRadiusControls(
268268
onValueChange = {},
269269
readOnly = true,
270270
trailingIcon = { ExposedDropdownMenuDefaults.TrailingIcon(expanded = expanded) },
271-
modifier = Modifier.menuAnchor(type = MenuAnchorType.PrimaryNotEditable)
271+
modifier = Modifier.menuAnchor(type = ExposedDropdownMenuAnchorType.PrimaryNotEditable)
272272
)
273273
ExposedDropdownMenu(
274274
expanded = expanded,
@@ -322,7 +322,7 @@ private fun ClusterMaxScaleControls(
322322
onValueChange = {},
323323
readOnly = true,
324324
trailingIcon = { ExposedDropdownMenuDefaults.TrailingIcon(expanded = expanded) },
325-
modifier = Modifier.menuAnchor(type = MenuAnchorType.PrimaryNotEditable)
325+
modifier = Modifier.menuAnchor(type = ExposedDropdownMenuAnchorType.PrimaryNotEditable)
326326
)
327327
ExposedDropdownMenu(
328328
expanded = expanded,

samples/create-and-save-map/src/main/java/com/esri/arcgismaps/sample/createandsavemap/screens/MainScreen.kt

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -37,13 +37,13 @@ import androidx.compose.material3.Button
3737
import androidx.compose.material3.Checkbox
3838
import androidx.compose.material3.DropdownMenuItem
3939
import androidx.compose.material3.ExperimentalMaterial3Api
40+
import androidx.compose.material3.ExposedDropdownMenuAnchorType
4041
import androidx.compose.material3.ExposedDropdownMenuBox
4142
import androidx.compose.material3.ExposedDropdownMenuDefaults
4243
import androidx.compose.material3.FloatingActionButton
4344
import androidx.compose.material3.HorizontalDivider
4445
import androidx.compose.material3.Icon
4546
import androidx.compose.material3.MaterialTheme
46-
import androidx.compose.material3.MenuAnchorType
4747
import androidx.compose.material3.OutlinedTextField
4848
import androidx.compose.material3.Scaffold
4949
import androidx.compose.material3.SnackbarHost
@@ -275,7 +275,7 @@ fun FolderDropdown(
275275
OutlinedTextField(
276276
modifier = Modifier
277277
.fillMaxWidth()
278-
.menuAnchor(type = MenuAnchorType.PrimaryNotEditable),
278+
.menuAnchor(type = ExposedDropdownMenuAnchorType.PrimaryNotEditable),
279279
value = label,
280280
onValueChange = { newDescription -> label = newDescription },
281281
label = { Text(text = "Folder:") },
@@ -340,7 +340,7 @@ fun BasemapDropdown(
340340
OutlinedTextField(
341341
modifier = Modifier
342342
.fillMaxWidth()
343-
.menuAnchor(type = MenuAnchorType.PrimaryNotEditable),
343+
.menuAnchor(type = ExposedDropdownMenuAnchorType.PrimaryNotEditable),
344344
value = basemapStyle,
345345
onValueChange = {},
346346
label = { Text(text = "Basemap Style:") },
@@ -391,7 +391,7 @@ fun LayersDropdown(
391391
OutlinedTextField(
392392
modifier = Modifier
393393
.fillMaxWidth()
394-
.menuAnchor(type = MenuAnchorType.PrimaryNotEditable),
394+
.menuAnchor(type = ExposedDropdownMenuAnchorType.PrimaryNotEditable),
395395
value = "Select...",
396396
onValueChange = {},
397397
label = { Text(text = "Operational Layers:") },

0 commit comments

Comments
 (0)