1
0
Fork 0
mirror of https://github.com/ethauvin/kobalt.git synced 2025-04-26 16:28:12 -07:00

Generate BuildConfig with android pacage id if possible

This commit is contained in:
Ferenc Boldog 2015-11-24 17:40:10 +01:00
parent e5d03956f9
commit a43bc01267

View file

@ -1,9 +1,15 @@
package com.beust.kobalt
import com.beust.kobalt.api.*
import com.beust.kobalt.api.BuildConfig
import com.beust.kobalt.api.BuildTypeConfig
import com.beust.kobalt.api.Kobalt
import com.beust.kobalt.api.KobaltContext
import com.beust.kobalt.api.ProductFlavorConfig
import com.beust.kobalt.api.Project
import com.beust.kobalt.misc.KFiles
import com.beust.kobalt.misc.log
import com.beust.kobalt.plugin.android.AndroidFiles
import com.beust.kobalt.plugin.android.AndroidPlugin
import java.io.File
/**
@ -89,9 +95,12 @@ class Variant(val initialProductFlavor: ProductFlavorConfig? = null,
if (buildType.buildConfig != null) buildConfigs.add(buildType.buildConfig!!)
if (productFlavor.buildConfig != null) buildConfigs.add(productFlavor.buildConfig!!)
}
var pkg = project.packageName ?: project.group
?: throw KobaltException(
val androidConfig = (Kobalt.findPlugin("android") as AndroidPlugin).configurationFor(project)
val pkg = androidConfig?.applicationId ?: project.packageName ?: project.group
?: throw KobaltException(
"packageName needs to be defined on the project in order to generate BuildConfig")
val code = project.projectInfo.generateBuildConfig(pkg, context.variant, buildConfigs)
generatedSourceDirectory = KFiles.makeDir(generated(project), pkg.replace('.', File.separatorChar))
val outputFile = File(generatedSourceDirectory, "BuildConfig" + project .sourceSuffix)