提交 c22e1594 authored 作者: JarvanMo's avatar JarvanMo

Optimize logic of generateFluwxConfigurations

上级 1087a261
...@@ -78,16 +78,10 @@ Map loadPubspec() { ...@@ -78,16 +78,10 @@ Map loadPubspec() {
tasks.register("generateFluwxHelperFile") { tasks.register("generateFluwxHelperFile") {
Map config = loadPubspec() Map config = loadPubspec()
Map fluwx = (Map) config.get("fluwx") Map fluwx = (Map) config.get("fluwx")
String enableLogging = "false"
String interruptWeChatRequestByFluwx = "true"
String flutterActivity = ""
if (fluwx) { if (fluwx) {
String appId = (String) fluwx.get("app_id")
if (appId == null) {
appId = ""
}
File generateFolder = new File("${buildDir}/generated/src/kotlin/com/jarvan/fluwx")
String enableLogging = "false"
String interruptWeChatRequestByFluwx = "true"
String flutterActivity = ""
Map android = (Map) fluwx.get("android") Map android = (Map) fluwx.get("android")
if (android) { if (android) {
def iwr = android.get("interrupt_wx_request") def iwr = android.get("interrupt_wx_request")
...@@ -105,27 +99,30 @@ tasks.register("generateFluwxHelperFile") { ...@@ -105,27 +99,30 @@ tasks.register("generateFluwxHelperFile") {
if (logging && logging == "true" || logging == "false") { if (logging && logging == "true" || logging == "false") {
enableLogging = (String) logging enableLogging = (String) logging
} }
}
generateFluwxConfigurations(interruptWeChatRequestByFluwx, flutterActivity, enableLogging)
}
String template = "package com.jarvan.fluwx\n" + def generateFluwxConfigurations(String interruptWeChatRequestByFluwx, String flutterActivity, String enableLogging) {
"\n" + File generateFolder = new File("${buildDir}/generated/src/kotlin/com/jarvan/fluwx")
"// auto generated\n" +
"internal object FluwxConfigurations {\n" + String template = "package com.jarvan.fluwx\n" +
" val flutterActivity: String = \"&&flutterActivity&&\"\n" + "\n" +
" val enableLogging: Boolean = &&enableLogging&&\n" + "// auto generated\n" +
" val interruptWeChatRequestByFluwx: Boolean = &&interruptWeChatRequestByFluwx&&\n" + "internal object FluwxConfigurations {\n" +
"}" " val flutterActivity: String = \"&&flutterActivity&&\"\n" +
if (!generateFolder.exists()) { " val enableLogging: Boolean = &&enableLogging&&\n" +
generateFolder.mkdirs() " val interruptWeChatRequestByFluwx: Boolean = &&interruptWeChatRequestByFluwx&&\n" +
} "}"
if (!generateFolder.exists()) {
String source = template.replace("&&interruptWeChatRequestByFluwx&&", interruptWeChatRequestByFluwx) generateFolder.mkdirs()
.replace("&&flutterActivity&&", flutterActivity)
.replace("&&enableLogging&&", enableLogging)
file("${generateFolder.absolutePath}/FluwxConfigurations.kt").text = source
} }
String source = template.replace("&&interruptWeChatRequestByFluwx&&", interruptWeChatRequestByFluwx)
.replace("&&flutterActivity&&", flutterActivity)
.replace("&&enableLogging&&", enableLogging)
file("${generateFolder.absolutePath}/FluwxConfigurations.kt").text = source
} }
tasks.withType(JavaCompile) { javaCompile -> tasks.withType(JavaCompile) { javaCompile ->
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论