diff --git a/app/build.gradle b/app/build.gradle index 9685be6a90..fef50d7b0d 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -75,7 +75,7 @@ android { versionName rootProject.ext.versionName applicationId rootProject.ext.applicationId - proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt', 'proguard-fresco.txt' + proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt', 'proguard-fresco.txt', rootProject.ext.va_proguard_rules String CORE_EVENT_GAME_CATEGORY = "" @@ -421,6 +421,7 @@ dependencies { } debugImplementation "com.bytedance.tools.codelocator:codelocator-core:2.0.3" compileOnly project(":va-core") + compileOnly project(":va-plugin-host-lib") } File propFile = file('sign.properties') diff --git a/app/src/main/java/com/gh/common/provider/AppProviderImpl.kt b/app/src/main/java/com/gh/common/provider/AppProviderImpl.kt index af44d494cd..bd86f9a91e 100644 --- a/app/src/main/java/com/gh/common/provider/AppProviderImpl.kt +++ b/app/src/main/java/com/gh/common/provider/AppProviderImpl.kt @@ -8,6 +8,7 @@ import com.gh.gamecenter.common.constant.RouteConsts import com.gh.gamecenter.core.provider.IAppProvider import com.gh.gamecenter.core.provider.IFlavorProvider import com.halo.assistant.HaloApp +import com.va.host.HostUtils @Route(path = RouteConsts.provider.app, name = "Application暴露服务") class AppProviderImpl : IAppProvider { @@ -86,4 +87,6 @@ class AppProviderImpl : IAppProvider { override fun setSkippingThirdParty(isSkippingThirdParty: Boolean) { HaloApp.getInstance().isSkippingThirdParty = isSkippingThirdParty } + + override fun getPluginVersion(): String = HostUtils.getPluginVersion() } \ No newline at end of file diff --git a/module_core/src/main/java/com/gh/gamecenter/core/provider/IAppProvider.kt b/module_core/src/main/java/com/gh/gamecenter/core/provider/IAppProvider.kt index 07b6bd6a0f..bb132640e4 100644 --- a/module_core/src/main/java/com/gh/gamecenter/core/provider/IAppProvider.kt +++ b/module_core/src/main/java/com/gh/gamecenter/core/provider/IAppProvider.kt @@ -39,4 +39,6 @@ interface IAppProvider : IProvider { fun getIsBrandNewInstall(): Boolean fun setSkippingThirdParty(isSkippingThirdParty: Boolean) + + fun getPluginVersion(): String } \ No newline at end of file diff --git a/module_setting/src/main/java/com/gh/gamecenter/setting/view/AboutFragment.kt b/module_setting/src/main/java/com/gh/gamecenter/setting/view/AboutFragment.kt index e80ee4d17b..6d02220f33 100644 --- a/module_setting/src/main/java/com/gh/gamecenter/setting/view/AboutFragment.kt +++ b/module_setting/src/main/java/com/gh/gamecenter/setting/view/AboutFragment.kt @@ -99,6 +99,16 @@ class AboutFragment : ToolbarFragment() { } } } + + mBinding.aboutTvVersion.setOnLongClickListener { + appProvider?.let { + val pluginVersion = it.getPluginVersion() + if(pluginVersion.isNotEmpty()) { + toast("插件:V${pluginVersion}") + } + } + false + } } @SuppressLint("SetTextI18n")