Skip to content

Commit a0c44ca

Browse files
committed
Fix issue preveting crashlytics-ndk from compile
1 parent 062d564 commit a0c44ca

File tree

2 files changed

+15
-2
lines changed

2 files changed

+15
-2
lines changed

plugins/src/main/java/com/google/firebase/gradle/plugins/GradleExtensions.kt

Lines changed: 14 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,8 @@ import org.gradle.kotlin.dsl.apply
3939
import org.gradle.workers.WorkAction
4040
import org.gradle.workers.WorkParameters
4141
import org.gradle.workers.WorkQueue
42-
import org.jetbrains.kotlin.gradle.utils.provider
42+
import kotlin.properties.ReadOnlyProperty
43+
import kotlin.reflect.KProperty
4344

4445
/**
4546
* Creates a file at the buildDir for the given [Project].
@@ -307,3 +308,15 @@ val Provider<Directory>.nestedFile: Provider<File>
307308
*/
308309
val Directory.nestedFile: File
309310
get() = asFileTree.single { it.isFile }
311+
312+
313+
/**
314+
* Creates a delegated provider.
315+
*
316+
* Useful to expose a provide via delegated properties. See [tempFile] for a reference usage.
317+
*/
318+
internal fun <T: Any> provider(provider: () -> T) = object: ReadOnlyProperty<Any?, T> {
319+
override operator fun getValue(thisRef: Any?, property: KProperty<*>): T {
320+
return provider()
321+
}
322+
}

subprojects.cfg

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@ firebase-config:test-app
2424
firebase-config-interop
2525
firebase-crashlytics
2626
firebase-crashlytics:ktx
27-
# firebase-crashlytics-ndk
27+
firebase-crashlytics-ndk
2828
firebase-database
2929
firebase-database:ktx
3030
firebase-database-collection

0 commit comments

Comments
 (0)