Skip to content

Commit 3e9c79e

Browse files
committed
Android: enable boms
1 parent 9bbe1d6 commit 3e9c79e

File tree

2 files changed

+26
-21
lines changed

2 files changed

+26
-21
lines changed

example/thirdparty/androidtodo/build.mill

Lines changed: 25 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -56,6 +56,24 @@ object app extends AndroidAppKotlinModule with AndroidR8AppModule with AndroidBu
5656

5757
def androidIsDebug = true
5858

59+
def bomMvnDeps = Seq(
60+
mvn"androidx.compose:compose-bom:2024.12.01"
61+
)
62+
63+
// versions are resolved with compose-bom
64+
def composeDeps = Seq(
65+
mvn"androidx.compose.foundation:foundation:_",
66+
mvn"androidx.compose.foundation:foundation-layout:_",
67+
mvn"androidx.compose.animation:animation:_",
68+
mvn"androidx.compose.material3:material3:_",
69+
mvn"androidx.compose.material:material:_",
70+
mvn"androidx.compose.material:material-icons-extended:_",
71+
mvn"androidx.compose.ui:ui-tooling-preview:_",
72+
// debug
73+
mvn"androidx.compose.ui:ui-tooling:_",
74+
mvn"androidx.compose.ui:ui-test-manifest:_"
75+
)
76+
5977
def mvnDeps: T[Seq[Dep]] = Seq(
6078
mvn"androidx.core:core-ktx:1.15.0",
6179
mvn"androidx.appcompat:appcompat:1.7.0",
@@ -65,17 +83,7 @@ object app extends AndroidAppKotlinModule with AndroidR8AppModule with AndroidBu
6583
mvn"androidx.test.espresso:espresso-idling-resource:3.6.1",
6684
mvn"androidx.room:room-runtime:2.6.1",
6785
mvn"androidx.room:room-ktx:2.6.1",
68-
mvn"androidx.compose:compose-bom:2024.12.01",
6986
mvn"androidx.activity:activity-compose:1.10.0",
70-
mvn"androidx.compose.foundation:foundation:1.7.6",
71-
mvn"androidx.compose.animation:animation-core:1.7.6",
72-
mvn"androidx.compose.foundation:foundation-layout:1.7.6",
73-
mvn"androidx.compose.animation:animation:1.7.6",
74-
mvn"androidx.compose.material3:material3:1.3.1",
75-
mvn"androidx.compose.material:material:1.7.6",
76-
mvn"androidx.compose.material:material-icons-core:1.7.6",
77-
mvn"androidx.compose.material:material-icons-extended:1.7.6",
78-
mvn"androidx.compose.ui:ui-tooling-preview:1.7.6",
7987
mvn"androidx.navigation:navigation-compose:2.8.5",
8088
mvn"androidx.compose.ui:ui:1.7.6",
8189
mvn"androidx.compose.ui:ui-unit:1.7.6",
@@ -92,11 +100,8 @@ object app extends AndroidAppKotlinModule with AndroidR8AppModule with AndroidBu
92100
mvn"androidx.hilt:hilt-navigation-compose:1.2.0",
93101
mvn"com.google.accompanist:accompanist-swiperefresh:0.36.0",
94102
mvn"androidx.customview:customview-poolingcontainer:1.0.0",
95-
mvn"androidx.tracing:tracing:1.2.0",
96-
// debug
97-
mvn"androidx.compose.ui:ui-tooling:1.7.6",
98-
mvn"androidx.compose.ui:ui-test-manifest:1.7.6"
99-
)
103+
mvn"androidx.tracing:tracing:1.2.0"
104+
) ++ composeDeps
100105

101106
def kotlinSymbolProcessors: T[Seq[Dep]] = Seq(
102107
mvn"androidx.room:room-compiler:2.6.1",
@@ -116,6 +121,10 @@ object app extends AndroidAppKotlinModule with AndroidR8AppModule with AndroidBu
116121
mvn"com.google.dagger:hilt-android-compiler:2.56"
117122
)
118123

124+
def bomMvnDeps = Seq(
125+
mvn"androidx.compose:compose-bom:2024.12.01"
126+
)
127+
119128
def mvnDeps = super.mvnDeps() ++ Seq(
120129
mvn"junit:junit:4.13.2",
121130
mvn"androidx.arch.core:core-testing:2.2.0",
@@ -126,7 +135,6 @@ object app extends AndroidAppKotlinModule with AndroidR8AppModule with AndroidBu
126135
mvn"androidx.test.espresso:espresso-contrib:3.6.1",
127136
mvn"androidx.test.espresso:espresso-intents:3.6.1",
128137
mvn"com.google.truth:truth:1.4.4",
129-
mvn"androidx.compose:compose-bom:2024.12.01",
130138
mvn"androidx.compose.ui:ui-test-junit4:1.7.6",
131139
mvn"com.google.dagger:hilt-android-testing:2.56"
132140
)
@@ -178,10 +186,7 @@ object app extends AndroidAppKotlinModule with AndroidR8AppModule with AndroidBu
178186
mvn"androidx.test.espresso:espresso-idling-resource:3.6.1",
179187
mvn"androidx.test.espresso.idling:idling-concurrent:3.6.1",
180188
// AndroidX Test - Hilt testing
181-
mvn"com.google.dagger:hilt-android-testing:2.56",
182-
// debug
183-
mvn"androidx.compose.ui:ui-tooling:1.7.6",
184-
mvn"androidx.compose.ui:ui-test-manifest:1.7.6"
189+
mvn"com.google.dagger:hilt-android-testing:2.56"
185190
)
186191

187192
def kotlinSymbolProcessors: T[Seq[Dep]] = Seq(

libs/androidlib/src/mill/androidlib/AndroidModule.scala

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -158,7 +158,7 @@ trait AndroidModule extends JavaModule {
158158
VariantMatcher.Equals("androidJvm"),
159159
VariantMatcher.Equals("jvm")
160160
))
161-
)
161+
).withForceDepMgmtVersions(Some(true))
162162
}
163163

164164
/**

0 commit comments

Comments
 (0)