11package io.embrace.android.gradle.plugin.tasks.ndk
22
33import io.embrace.android.gradle.plugin.Logger
4+ import io.embrace.android.gradle.plugin.config.ProjectType
45import io.embrace.android.gradle.plugin.config.UnitySymbolsDir
56import io.embrace.android.gradle.plugin.hash.calculateSha1ForFile
67import io.embrace.android.gradle.plugin.network.OkHttpNetworkService
@@ -32,7 +33,7 @@ import javax.xml.transform.TransformerException
3233 * A task that uploads NDK symbols to Embrace.
3334 */
3435abstract class NdkUploadTask @Inject constructor(
35- objectFactory : ObjectFactory
36+ objectFactory : ObjectFactory ,
3637) : EmbraceUploadTask, EmbraceUploadTaskImpl(objectFactory) {
3738
3839 private val logger = Logger (NdkUploadTask ::class .java)
@@ -43,8 +44,7 @@ abstract class NdkUploadTask @Inject constructor(
4344
4445 @get:Optional
4546 @get:Input
46- val ndkType: Property <NdkType > =
47- objectFactory.property(NdkType ::class .java).convention(NdkType .UNDEFINED )
47+ val projectType: Property <ProjectType > = objectFactory.property(ProjectType ::class .java).convention(ProjectType .OTHER )
4848
4949 @get:Internal
5050 val deobfuscatedFilesDirPath: DirectoryProperty = objectFactory.directoryProperty()
@@ -77,11 +77,6 @@ abstract class NdkUploadTask @Inject constructor(
7777 return
7878 }
7979
80- if (ndkType.get() == NdkType .UNDEFINED ) {
81- logger.warn(" Cannot run NDK upload task without defining an NDK type." )
82- return
83- }
84-
8580 try {
8681 generateHashedObjects()
8782 uploadHandshake()
@@ -123,18 +118,10 @@ abstract class NdkUploadTask @Inject constructor(
123118 }
124119
125120 private fun getSoFilesByArchitecture (): Map <String , List <File >> {
126- val archFiles = when (ndkType.get()) {
127- NdkType .UNITY -> {
128- getSoFilesByArchitectureForUnity()
129- }
130-
131- NdkType .NATIVE -> {
132- getSoFilesByArchitectureForNative()
133- }
134-
135- else -> {
136- throw IllegalArgumentException (" Cannot generate NDK map file. Unsupported NDK type." )
137- }
121+ val archFiles = when (projectType.get()) {
122+ ProjectType .UNITY -> getSoFilesByArchitectureForUnity()
123+ ProjectType .NATIVE -> getSoFilesByArchitectureForNative()
124+ else -> throw IllegalArgumentException (" Cannot generate NDK map file. Unsupported NDK type." )
138125 }
139126
140127 return generateArchSoMap(archFiles)
@@ -243,7 +230,7 @@ abstract class NdkUploadTask @Inject constructor(
243230 * @return a map of requested symbols grouped by architecture
244231 */
245232 private fun filterRequestedSymbolsFiles (
246- requestedSymbols : Map <String , List <String >>
233+ requestedSymbols : Map <String , List <String >>,
247234 ): Map <String , Map <String , File >> {
248235 val selectedSymbols = mutableMapOf<String , Map <String , File >>()
249236 getDeobfuscatedSymbolsFiles()?.let { deobfuscatedSymbols ->
0 commit comments