Skip to content

Commit

Permalink
feat(android):优化插件配置 升级版本 3.7.14-kotlin-13
Browse files Browse the repository at this point in the history
  • Loading branch information
RealOnlyone committed Mar 28, 2023
1 parent 621ab1d commit c4d72db
Show file tree
Hide file tree
Showing 5 changed files with 29 additions and 57 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -15,13 +15,6 @@ import com.didichuxing.doraemonkit.plugin.thirdlib.ThirdLibInfo
*/
object DoKitExtUtil {

/**
* 是否包含dokitx-rpc模块
*/
var HAS_DOKIT_RPC_MODULE = false

var HAS_DOKIT_TCP_HOOK_DJ = false

var DOKIT_GPS_MOCK_INCLUDE = false

/**
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -43,33 +43,27 @@ class DoKitPluginConfigProcessor(val project: Project) : VariantProcessor {
var thirdLibInfo: ThirdLibInfo? = null
if (variants.size == 3) {
thirdLibInfo = ThirdLibInfo(variants[0], artifactResult.file.length())
if (thirdLibInfo.variant.contains("dokitx-rpc")) {
DoKitExtUtil.HAS_DOKIT_RPC_MODULE = true
}
if (thirdLibInfo.variant.contains("dokitx-tcp-hook-dj")) {
DoKitExtUtil.HAS_DOKIT_TCP_HOOK_DJ = true
}

if (thirdLibInfo.variant.contains("dokitx-gps-mock") || thirdLibInfo.variant.contains("dokit-gps-mock")) {
DoKitExtUtil.DOKIT_GPS_MOCK_INCLUDE = true;
}
checkConfig(thirdLibInfo.variant)
} else if (variants.size == 4) {
thirdLibInfo = ThirdLibInfo("porject ${variants[1]}", artifactResult.file.length())
if (thirdLibInfo.variant.contains("doraemonkit-rpc")) {
DoKitExtUtil.HAS_DOKIT_RPC_MODULE = true
}
if (thirdLibInfo.variant.contains("dokitx-tcp-hook-dj")) {
DoKitExtUtil.HAS_DOKIT_TCP_HOOK_DJ = true
}

if (thirdLibInfo.variant.contains("dokitx-gps-mock") || thirdLibInfo.variant.contains("dokit-gps-mock")) {
DoKitExtUtil.DOKIT_GPS_MOCK_INCLUDE = true;
}
checkConfig(thirdLibInfo.variant)
}
}
}
//查找AndroidManifest.xml 文件 并处理
processApplicationVariant(variant)

}


private fun checkConfig(variant: String) {
if (variant.contains("dokitx-gps-mock") || variant.contains("dokit-gps-mock")) {
DoKitExtUtil.DOKIT_GPS_MOCK_INCLUDE = true;
}
}


private fun processApplicationVariant(variant: BaseVariant) {
//查找application module下的配置
if (variant is ApplicationVariant) {

Expand Down Expand Up @@ -105,7 +99,6 @@ class DoKitPluginConfigProcessor(val project: Project) : VariantProcessor {
}
}


} else {
"${variant.project.name}-不建议在Library Module下引入dokit插件".println()
}
Expand Down
2 changes: 1 addition & 1 deletion Android/config.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,7 @@ ext {
use_local : true,
// group_id : 'io.github.didi.dokit',
group_id : 'com.didichuxing.doraemonkit',
version : '3.7.13-kotlin-13'
version : '3.7.14-kotlin-13'
]

android = [compileSdkVersion : 31,
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -15,13 +15,6 @@ import com.didichuxing.doraemonkit.plugin.thirdlib.ThirdLibInfo
*/
object DoKitExtUtil {

/**
* 是否包含dokitx-rpc模块
*/
var HAS_DOKIT_RPC_MODULE = false

var HAS_DOKIT_TCP_HOOK_DJ = false

var DOKIT_GPS_MOCK_INCLUDE = false

/**
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -43,33 +43,27 @@ class DoKitPluginConfigProcessor(val project: Project) : VariantProcessor {
var thirdLibInfo: ThirdLibInfo? = null
if (variants.size == 3) {
thirdLibInfo = ThirdLibInfo(variants[0], artifactResult.file.length())
if (thirdLibInfo.variant.contains("dokitx-rpc")) {
DoKitExtUtil.HAS_DOKIT_RPC_MODULE = true
}
if (thirdLibInfo.variant.contains("dokitx-tcp-hook-dj")) {
DoKitExtUtil.HAS_DOKIT_TCP_HOOK_DJ = true
}

if (thirdLibInfo.variant.contains("dokitx-gps-mock") || thirdLibInfo.variant.contains("dokit-gps-mock")) {
DoKitExtUtil.DOKIT_GPS_MOCK_INCLUDE = true;
}
checkConfig(thirdLibInfo.variant)
} else if (variants.size == 4) {
thirdLibInfo = ThirdLibInfo("porject ${variants[1]}", artifactResult.file.length())
if (thirdLibInfo.variant.contains("doraemonkit-rpc")) {
DoKitExtUtil.HAS_DOKIT_RPC_MODULE = true
}
if (thirdLibInfo.variant.contains("dokitx-tcp-hook-dj")) {
DoKitExtUtil.HAS_DOKIT_TCP_HOOK_DJ = true
}

if (thirdLibInfo.variant.contains("dokitx-gps-mock") || thirdLibInfo.variant.contains("dokit-gps-mock")) {
DoKitExtUtil.DOKIT_GPS_MOCK_INCLUDE = true;
}
checkConfig(thirdLibInfo.variant)
}
}
}
//查找AndroidManifest.xml 文件 并处理
processApplicationVariant(variant)

}


private fun checkConfig(variant: String) {
if (variant.contains("dokitx-gps-mock") || variant.contains("dokit-gps-mock")) {
DoKitExtUtil.DOKIT_GPS_MOCK_INCLUDE = true;
}
}


private fun processApplicationVariant(variant: BaseVariant) {
//查找application module下的配置
if (variant is ApplicationVariant) {

Expand Down Expand Up @@ -105,7 +99,6 @@ class DoKitPluginConfigProcessor(val project: Project) : VariantProcessor {
}
}


} else {
"${variant.project.name}-不建议在Library Module下引入dokit插件".println()
}
Expand Down

0 comments on commit c4d72db

Please sign in to comment.