@@ -9,14 +9,16 @@ class SimpleAndroidApp {
9
9
final File projectDir
10
10
private final File cacheDir
11
11
final VersionNumber androidVersion
12
+ final VersionNumber ndkVersion
12
13
final VersionNumber kotlinVersion
13
14
private final boolean kotlinEnabled
14
15
private final boolean kaptWorkersEnabled
15
16
16
- private SimpleAndroidApp (File projectDir , File cacheDir , VersionNumber androidVersion , VersionNumber kotlinVersion , boolean kotlinEnabled , boolean kaptWorkersEnabled ) {
17
+ private SimpleAndroidApp (File projectDir , File cacheDir , VersionNumber androidVersion , VersionNumber ndkVersion , VersionNumber kotlinVersion , boolean kotlinEnabled , boolean kaptWorkersEnabled ) {
17
18
this . projectDir = projectDir
18
19
this . cacheDir = cacheDir
19
20
this . androidVersion = androidVersion
21
+ this . ndkVersion = ndkVersion
20
22
this . kotlinVersion = kotlinVersion
21
23
this . kotlinEnabled = kotlinEnabled
22
24
this . kaptWorkersEnabled = kaptWorkersEnabled
@@ -136,7 +138,7 @@ class SimpleAndroidApp {
136
138
}
137
139
138
140
android {
139
- ${ ndkVersion }
141
+ ${ maybeNdkVersion }
140
142
compileSdkVersion 28
141
143
buildToolsVersion "29.0.3"
142
144
defaultConfig {
@@ -151,10 +153,10 @@ class SimpleAndroidApp {
151
153
""" . stripIndent()
152
154
}
153
155
154
- private String getNdkVersion () {
156
+ private String getMaybeNdkVersion () {
155
157
def isAndroid34x = androidVersion >= android(" 3.4.0" )
156
158
if (isAndroid34x) {
157
- return """ ndkVersion '21.4.7075529 '"""
159
+ return """ ndkVersion '${ ndkVersion } '"""
158
160
} else {
159
161
return " "
160
162
}
@@ -271,6 +273,8 @@ class SimpleAndroidApp {
271
273
boolean kaptWorkersEnabled = true
272
274
273
275
VersionNumber androidVersion = Versions . latestAndroidVersion()
276
+ VersionNumber ndkVersion = Versions . latestAndroidVersion() >= android(" 3.4.0" ) ? VersionNumber . parse(" 21.4.7075529" ) : null
277
+
274
278
VersionNumber kotlinVersion = VersionNumber . parse(" 1.3.72" )
275
279
File projectDir
276
280
File cacheDir
@@ -297,13 +301,25 @@ class SimpleAndroidApp {
297
301
298
302
Builder withAndroidVersion (VersionNumber androidVersion ) {
299
303
this . androidVersion = androidVersion
304
+ if (this . androidVersion < android(" 3.4.0" )) {
305
+ this . ndkVersion = null
306
+ }
300
307
return this
301
308
}
302
309
303
310
Builder withAndroidVersion (String androidVersion ) {
304
311
return withAndroidVersion(android(androidVersion))
305
312
}
306
313
314
+ Builder withNdkVersion (VersionNumber ndkVersion ) {
315
+ this . ndkVersion = ndkVersion
316
+ return this
317
+ }
318
+
319
+ Builder withNdkVersion (String ndkVersion ) {
320
+ return withNdkVersion(VersionNumber . parse(ndkVersion))
321
+ }
322
+
307
323
Builder withProjectDir (File projectDir ) {
308
324
this . projectDir = projectDir
309
325
return this
@@ -315,7 +331,7 @@ class SimpleAndroidApp {
315
331
}
316
332
317
333
SimpleAndroidApp build () {
318
- return new SimpleAndroidApp (projectDir, cacheDir, androidVersion, kotlinVersion, kotlinEnabled, kaptWorkersEnabled)
334
+ return new SimpleAndroidApp (projectDir, cacheDir, androidVersion, ndkVersion, kotlinVersion, kotlinEnabled, kaptWorkersEnabled)
319
335
}
320
336
}
321
337
}
0 commit comments