From b6029608826c6b81f6b64a0957a43741392d1960 Mon Sep 17 00:00:00 2001 From: chenjuntao Date: Thu, 10 Nov 2022 15:05:05 +0800 Subject: [PATCH 1/7] =?UTF-8?q?feat:=E3=80=90=E5=85=89=E7=8E=AF=E5=8A=A9?= =?UTF-8?q?=E6=89=8B=E3=80=91=E5=AD=98=E5=82=A8=E6=9D=83=E9=99=90=E6=8E=88?= =?UTF-8?q?=E6=9D=83=E5=BC=B9=E7=AA=97=E5=9F=8B=E7=82=B9=E8=A1=A5=E5=85=85?= =?UTF-8?q?=20https://jira.shanqu.cc/browse/GHZS-163?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../common/utils/NewFlagLogUtils.kt | 49 +++++++++++++++++++ .../common/utils/PermissionHelper.kt | 25 ++++++++-- 2 files changed, 70 insertions(+), 4 deletions(-) create mode 100644 module_common/src/main/java/com/gh/gamecenter/common/utils/NewFlagLogUtils.kt diff --git a/module_common/src/main/java/com/gh/gamecenter/common/utils/NewFlagLogUtils.kt b/module_common/src/main/java/com/gh/gamecenter/common/utils/NewFlagLogUtils.kt new file mode 100644 index 0000000000..b0dca3340c --- /dev/null +++ b/module_common/src/main/java/com/gh/gamecenter/common/utils/NewFlagLogUtils.kt @@ -0,0 +1,49 @@ +package com.gh.gamecenter.common.utils + +import com.gh.gamecenter.common.json.JsonObjectBuilder +import com.gh.gamecenter.common.json.json +import com.gh.gamecenter.common.loghub.LoghubUtils +import com.lightgame.utils.Utils +import org.json.JSONObject + +object NewFlagLogUtils { + + private fun log(jsonObject: JSONObject, logStore: String, uploadImmediately: Boolean) { + Utils.log("NewFlatLogUtils", jsonObject.toString(4)) + LoghubUtils.log(jsonObject, logStore, uploadImmediately, true) + } + + private fun parseAndPutMeta(): JsonObjectBuilder.() -> Unit = { + val meta = LogUtils.getMetaObject() + val metaKeys = meta.keys() + while (metaKeys.hasNext()) { + val key: String = metaKeys.next().toString() + val value = meta.getString(key) + key to value + } + } + + /** + * 记录外部存储权限提示弹窗出现 + */ + fun logExternalStoragePermissionDialogAppearance() { + val json = json { + "event" to "storage_permission_pop_show" + parseAndPutMeta().invoke(this) + } + log(json, "event", false) + } + + /** + * 记录外部存储权限弹窗行为 + */ + fun logExternalStoragePermissionDialogAction(action: String) { + val json = json { + "event" to "storage_permission_pop_click" + "button" to action + parseAndPutMeta().invoke(this) + } + log(json, "event", false) + } + +} \ No newline at end of file diff --git a/module_common/src/main/java/com/gh/gamecenter/common/utils/PermissionHelper.kt b/module_common/src/main/java/com/gh/gamecenter/common/utils/PermissionHelper.kt index 6cbe6c7f85..53713b141e 100644 --- a/module_common/src/main/java/com/gh/gamecenter/common/utils/PermissionHelper.kt +++ b/module_common/src/main/java/com/gh/gamecenter/common/utils/PermissionHelper.kt @@ -244,24 +244,41 @@ object PermissionHelper { } private fun showDialogBeforeRequestingStorageDialog(context: FragmentActivity, emptyCallback: EmptyCallback) { + // 是否点击外部区域触发弹窗消失 + var isCanceledByClickingOutside = true + + NewFlagLogUtils.logExternalStoragePermissionDialogAppearance() DialogHelper.showDialog( context, title = "权限申请", content = "光环助手将向您申请开启设备的存储权限,以保证能正常使用相关功能。拒绝授权将无法正常使用部分功能。", cancelText = "放弃", confirmText = "去授权", - cancelClickCallback = null, - confirmClickCallback = { checkStoragePermissionBeforeAction(context, emptyCallback) }, + cancelClickCallback = { + isCanceledByClickingOutside = false + NewFlagLogUtils.logExternalStoragePermissionDialogAction("放弃") + }, + confirmClickCallback = { + isCanceledByClickingOutside = false + checkStoragePermissionBeforeAction(context, emptyCallback) + NewFlagLogUtils.logExternalStoragePermissionDialogAction("去授权") + }, extraConfig = DialogHelper.Config(hint = "查看权限应用场景"), uiModificationCallback = { it.hintTv.setTextColor(ContextCompat.getColor(context, R.color.theme_font)) it.hintTv.setOnClickListener { - val provider = ARouter.getInstance().build(RouteConsts.provider.directUtils).navigation() as? IDirectProvider + val provider = + ARouter.getInstance().build(RouteConsts.provider.directUtils).navigation() as? IDirectProvider provider?.directToWebView(context, Constants.PERMISSION_SCENARIO_ADDRESS, "(权限弹窗)") + NewFlagLogUtils.logExternalStoragePermissionDialogAction("查看权限应用场景") } it.contentTv.setTextColor(ContextCompat.getColor(context, R.color.text_title)) } - ) + )?.setOnDismissListener { + if (isCanceledByClickingOutside) { + NewFlagLogUtils.logExternalStoragePermissionDialogAction("点击弹窗以外空白区域") + } + } } private fun showDialogBeforeRequestingGetInstalledListDialog(context: FragmentActivity, emptyCallback: EmptyCallback) { From 900ee8e6410ac54f2ee947810a954bb801e31e8d Mon Sep 17 00:00:00 2001 From: chenjuntao Date: Thu, 10 Nov 2022 15:14:16 +0800 Subject: [PATCH 2/7] =?UTF-8?q?chore=EF=BC=9A=E7=89=88=E6=9C=AC=E6=9B=B4?= =?UTF-8?q?=E6=96=B0=E8=87=B3=205.13.6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- dependencies.gradle | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/dependencies.gradle b/dependencies.gradle index 1c5f2d7f16..757c13bb0b 100644 --- a/dependencies.gradle +++ b/dependencies.gradle @@ -7,8 +7,8 @@ ext { targetSdkVersion = 28 // application info (每个大版本之间的 versionCode 增加 20) - versionCode = 615 - versionName = "5.13.5" + versionCode = 616 + versionName = "5.13.6" applicationId = "com.gh.gamecenter" // AndroidX From 0aeb37a5ebb03b7b88c014d082293604326d5cf1 Mon Sep 17 00:00:00 2001 From: chenjuntao Date: Mon, 14 Nov 2022 14:26:45 +0800 Subject: [PATCH 3/7] =?UTF-8?q?feat:=20=E8=BF=98=E5=8E=9F=E9=A6=96?= =?UTF-8?q?=E6=AC=A1=E5=90=AF=E5=8A=A8=E6=97=B6=E7=9A=84=E6=9D=83=E9=99=90?= =?UTF-8?q?=E6=8F=90=E7=A4=BA=E5=BC=B9=E7=AA=97=E5=92=8C=E6=9D=83=E9=99=90?= =?UTF-8?q?=E8=8E=B7=E5=8F=96=20https://jira.shanqu.cc/browse/GHZS-209?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../com/gh/gamecenter/SplashScreenActivity.kt | 67 ++++++++++--------- .../gamecenter/entity/PrivacyPolicyEntity.kt | 8 +-- 2 files changed, 39 insertions(+), 36 deletions(-) diff --git a/app/src/main/java/com/gh/gamecenter/SplashScreenActivity.kt b/app/src/main/java/com/gh/gamecenter/SplashScreenActivity.kt index 3fd1bcfb62..66d386ed99 100644 --- a/app/src/main/java/com/gh/gamecenter/SplashScreenActivity.kt +++ b/app/src/main/java/com/gh/gamecenter/SplashScreenActivity.kt @@ -1,5 +1,6 @@ package com.gh.gamecenter +import android.Manifest import android.content.Context import android.content.Intent import android.content.SharedPreferences @@ -24,6 +25,7 @@ import com.gh.common.util.GameSubstituteRepositoryHelper.updateGameSubstituteRep import com.gh.common.util.UsageStatsHelper.checkAndPostUsageStats import com.gh.download.DownloadManager import com.gh.gamecenter.common.base.activity.BaseActivity +import com.gh.gamecenter.common.callback.SimpleCallback import com.gh.gamecenter.common.constant.Constants import com.gh.gamecenter.common.constant.RouteConsts import com.gh.gamecenter.common.tracker.TrackerLogger @@ -62,6 +64,8 @@ class SplashScreenActivity : BaseActivity() { private var mViewModel: SplashScreenViewModel? = null private val mPermissions = arrayOf( + Manifest.permission.WRITE_EXTERNAL_STORAGE, + Manifest.permission.READ_EXTERNAL_STORAGE, PermissionHelper.PERMISSION_GET_INSTALLED_LIST ) @@ -151,39 +155,38 @@ class SplashScreenActivity : BaseActivity() { private fun showPrivacyDialog(guideLayout: ViewPager) { NewPrivacyPolicyDialogFragment.show(this, null) { isSuccess: Boolean -> if (isSuccess) { - guideLayout.visibility = View.VISIBLE - SPUtils.setBoolean(Constants.SP_BRAND_NEW_USER, false) +// guideLayout.visibility = View.VISIBLE +// SPUtils.setBoolean(Constants.SP_BRAND_NEW_USER, false) +// +// // 恢复畅玩数据 +// VHelper.recoverVDataIfPossible() +// +// requestPermission() +// +// // 检查是否有旧版本光环,有就删掉 +// AppExecutor.ioExecutor.execute { deleteOutdatedUpdatePackage() } +// if (mStartMainActivityDirectly) { +// launchMainActivity() +// } - // 恢复畅玩数据 - VHelper.recoverVDataIfPossible() - - requestPermission() - - // 检查是否有旧版本光环,有就删掉 - AppExecutor.ioExecutor.execute { deleteOutdatedUpdatePackage() } - if (mStartMainActivityDirectly) { - launchMainActivity() + val callback = object : SimpleCallback { + override fun onCallback(arg: Boolean) { + // Dialog dismiss 后的回调 + guideLayout.visibility = View.VISIBLE + SPUtils.setBoolean(Constants.SP_BRAND_NEW_USER, false) + if (arg) { + requestPermission() + } else { + mStartMainActivityDirectly = false + } + } } -// val callback = object : SimpleCallback { -// override fun onCallback(arg: Boolean) { -// // Dialog dismiss 后的回调 -// guideLayout.visibility = View.VISIBLE -// SPUtils.setBoolean(Constants.SP_BRAND_NEW_USER, false) -// if (arg) { -// requestPermission() -// } else { -// mStartMainActivityDirectly = false -// } -// } -// } -// -// mViewModel?.showPrivacyPolicy({ -// DialogUtils.showPrivacyPolicyDialog(this@SplashScreenActivity, it, callback) -// }, { -// DialogUtils.showPrivacyPolicyDialog(this@SplashScreenActivity, PrivacyPolicyEntity.createDefaultData(), callback) -// }) - + mViewModel?.showPrivacyPolicy({ + DialogUtils.showPrivacyPolicyDialog(this@SplashScreenActivity, it, callback) + }, { + DialogUtils.showPrivacyPolicyDialog(this@SplashScreenActivity, PrivacyPolicyEntity.createDefaultData(), callback) + }) } else { DialogUtils.showPrivacyPolicyDisallowDialog(this, PrivacyPolicyEntity.createDefaultData(), object : EmptyCallback { override fun onCallback() { @@ -378,10 +381,10 @@ class SplashScreenActivity : BaseActivity() { private fun checkAndRequestPermission() { if (EasyPermissions.hasPermissions(this, *mPermissions)) { // 恢复畅玩数据 -// VHelper.recoverVDataIfPossible() + VHelper.recoverVDataIfPossible() // 检查是否有旧版本光环,有就删掉 -// AppExecutor.ioExecutor.execute { deleteOutdatedUpdatePackage() } + AppExecutor.ioExecutor.execute { deleteOutdatedUpdatePackage() } if (mStartMainActivityDirectly) { if (com.gh.gamecenter.common.BuildConfig.BUILD_TIME != 0L) { showGitLogDialogIfNeeded() diff --git a/app/src/main/java/com/gh/gamecenter/entity/PrivacyPolicyEntity.kt b/app/src/main/java/com/gh/gamecenter/entity/PrivacyPolicyEntity.kt index b47bdfe705..6522cfad79 100644 --- a/app/src/main/java/com/gh/gamecenter/entity/PrivacyPolicyEntity.kt +++ b/app/src/main/java/com/gh/gamecenter/entity/PrivacyPolicyEntity.kt @@ -23,10 +23,10 @@ data class PrivacyPolicyEntity( icon = "res:///" + R.drawable.permission_storage, name = "存储权限", intro = "用于下载游戏,以及实现内容缓存提升浏览体验")) - permissions.add(PermissionsEntity( - icon = "res:///" + R.drawable.permission_phone_state, - name = "设备信息", - intro = "为保障您的账号安全及使用软件与服务可安全运行")) +// permissions.add(PermissionsEntity( +// icon = "res:///" + R.drawable.permission_phone_state, +// name = "设备信息", +// intro = "为保障您的账号安全及使用软件与服务可安全运行")) // permissions.add(PermissionsEntity( // icon = "res:///" + R.drawable.permission_sdk, // name = "第三方SDK使用信息提醒", From 6b0611e05f84b067ddb4466fd433043e9523cd97 Mon Sep 17 00:00:00 2001 From: juntao Date: Mon, 14 Nov 2022 15:29:23 +0800 Subject: [PATCH 4/7] =?UTF-8?q?chore:=20=E7=89=88=E6=9C=AC=E6=9B=B4?= =?UTF-8?q?=E6=96=B0=E8=87=B3=205.13.7?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- dependencies.gradle | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/dependencies.gradle b/dependencies.gradle index 757c13bb0b..d2af0efcdf 100644 --- a/dependencies.gradle +++ b/dependencies.gradle @@ -7,8 +7,8 @@ ext { targetSdkVersion = 28 // application info (每个大版本之间的 versionCode 增加 20) - versionCode = 616 - versionName = "5.13.6" + versionCode = 617 + versionName = "5.13.7" applicationId = "com.gh.gamecenter" // AndroidX From 30268a5cdaa2c9bb11b98631eb4869afd2a848e0 Mon Sep 17 00:00:00 2001 From: chenjuntao Date: Tue, 15 Nov 2022 11:13:52 +0800 Subject: [PATCH 5/7] =?UTF-8?q?chore:=20=E7=89=88=E6=9C=AC=E6=9B=B4?= =?UTF-8?q?=E6=96=B0=E8=87=B3=205.14.4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- dependencies.gradle | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/dependencies.gradle b/dependencies.gradle index b5ba5016ce..c96af1e27f 100644 --- a/dependencies.gradle +++ b/dependencies.gradle @@ -7,8 +7,8 @@ ext { targetSdkVersion = 28 // application info (每个大版本之间的 versionCode 增加 20) - versionCode = 633 - versionName = "5.14.3" + versionCode = 634 + versionName = "5.14.4" applicationId = "com.gh.gamecenter" // AndroidX From 0306caadb5d1de6d95f5b009eda2bf3e4e96d853 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=99=88=E5=90=9B=E9=99=B6?= Date: Wed, 23 Nov 2022 10:19:40 +0800 Subject: [PATCH 6/7] =?UTF-8?q?fix:=20=E4=BF=AE=E5=A4=8D=E7=95=85=E7=8E=A9?= =?UTF-8?q?=E6=B8=B8=E6=88=8F=E5=8F=8D=E9=A6=88=E6=97=A0=E6=B3=95=E6=AD=A3?= =?UTF-8?q?=E5=B8=B8=E8=B7=B3=E8=BD=AC=E7=9A=84=E9=97=AE=E9=A2=98=20https:?= =?UTF-8?q?//jira.shanqu.cc/browse/GHZS-309?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../java/com/gh/common/util/DirectUtils.kt | 30 +++++++++++++++++++ .../com/gh/common/util/EntranceUtils.java | 26 ++++++++++++++++ .../java/com/gh/gamecenter/MainActivity.java | 1 + .../java/com/gh/gamecenter/SkipActivity.java | 2 +- .../main/java/com/halo/assistant/HaloApp.java | 5 ++-- 5 files changed, 60 insertions(+), 4 deletions(-) diff --git a/app/src/main/java/com/gh/common/util/DirectUtils.kt b/app/src/main/java/com/gh/common/util/DirectUtils.kt index 24c6a1e02f..b37ea0b164 100644 --- a/app/src/main/java/com/gh/common/util/DirectUtils.kt +++ b/app/src/main/java/com/gh/common/util/DirectUtils.kt @@ -681,6 +681,36 @@ object DirectUtils { jumpActivity(context, bundle) } + @JvmStatic + fun directToFeedbackCompat( + context: Context, + content: String? = null, + hintType: String? = null, + isQaFeedback: Boolean = false, + qaContentId: String? = "", + entrance: String? = null + ) { + val bundle = Bundle() + bundle.putString(KEY_ENTRANCE, entrance ?: ENTRANCE_BROWSER) + bundle.putString(KEY_TO, SuggestionActivity::class.java.simpleName) + if (isQaFeedback) { + bundle.putBoolean(KEY_IS_QA_FEEDBACK, true) + bundle.putString(KEY_QA_CONTENT_ID, qaContentId) + bundle.putSerializable(KEY_SUGGESTTYPE, SuggestType.normal) + } else { + bundle.putString(KEY_CONTENT, content) + if (TextUtils.isEmpty(hintType)) { + bundle.putSerializable(KEY_SUGGESTTYPE, SuggestType.gameQuestion) + bundle.putString(KEY_SUGGEST_HINT_TYPE, KEY_PLUGIN) + } else { + bundle.putSerializable(KEY_SUGGESTTYPE, SuggestType.normal) + bundle.putString(KEY_SUGGEST_HINT_TYPE, hintType) + } + } + + jumpActivityCompat(context, bundle) + } + @JvmStatic fun directToDownloadManager(context: Context, entrance: String? = null) { val bundle = Bundle() diff --git a/app/src/main/java/com/gh/common/util/EntranceUtils.java b/app/src/main/java/com/gh/common/util/EntranceUtils.java index bb3a0033db..cf6b0e3434 100644 --- a/app/src/main/java/com/gh/common/util/EntranceUtils.java +++ b/app/src/main/java/com/gh/common/util/EntranceUtils.java @@ -37,6 +37,32 @@ import java.util.Set; public class EntranceUtils { + public static void jumpActivityCompat(Context context, Bundle bundle) { + bundle.putBoolean(KEY_REQUIRE_REDIRECT, true); + + if (HaloApp.getInstance().isRunningForeground || HaloApp.getInstance().isAlreadyUpAndRunning) { + // 应用正在运行,前台或后台 + String to = bundle.getString(KEY_TO); + Class clazz = ClassUtils.forName(to); + if (clazz == null) clazz = MainActivity.class; + if (ToolbarFragment.class.isAssignableFrom(clazz)) { // 兼容ToolbarFragment + ToolBarActivity.startFragmentNewTask(context, (Class) clazz, bundle); + } else { + Intent intent1 = new Intent(context, clazz); + intent1.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK); + // 如果 activity 名称有 singleton 的就添加 reorder_to_front 标签 (有点粗暴有点蠢,但暂时就先这样吧 :C ) + if (clazz.getSimpleName().toLowerCase().contains("singleton")) { + intent1.addFlags(Intent.FLAG_ACTIVITY_REORDER_TO_FRONT); + } + intent1.putExtras(bundle); + context.startActivity(intent1); + } + } else { + // 应用未在运行 + context.startActivity(SplashScreenActivity.getSplashScreenIntent(context, bundle)); + } + } + public static void jumpActivity(Context context, Bundle bundle) { bundle.putBoolean(KEY_REQUIRE_REDIRECT, true); diff --git a/app/src/main/java/com/gh/gamecenter/MainActivity.java b/app/src/main/java/com/gh/gamecenter/MainActivity.java index 980a9041a4..0527b644fb 100644 --- a/app/src/main/java/com/gh/gamecenter/MainActivity.java +++ b/app/src/main/java/com/gh/gamecenter/MainActivity.java @@ -180,6 +180,7 @@ public class MainActivity extends BaseActivity { showAd = getIntent().getBooleanExtra(SHOW_AD, false) && savedInstanceState == null; HaloApp.getInstance().initFresco(); + HaloApp.getInstance().isAlreadyUpAndRunning = true; super.onCreate(savedInstanceState); setStatusBarColor(Color.TRANSPARENT); diff --git a/app/src/main/java/com/gh/gamecenter/SkipActivity.java b/app/src/main/java/com/gh/gamecenter/SkipActivity.java index d144ce79ab..bdcf75f28c 100644 --- a/app/src/main/java/com/gh/gamecenter/SkipActivity.java +++ b/app/src/main/java/com/gh/gamecenter/SkipActivity.java @@ -137,7 +137,7 @@ public class SkipActivity extends BaseActivity { if (!TextUtils.isEmpty(qaId)) { DirectUtils.directToQa(this, qaTitle, qaId); } else if ("vgame".equals(suggestionType)) { - DirectUtils.directToFeedback(this, content, "game", isQaFeedback, qaContentId, EntranceConsts.ENTRANCE_BROWSER); + DirectUtils.directToFeedbackCompat(this, content, "game", isQaFeedback, qaContentId, EntranceConsts.ENTRANCE_BROWSER); } else { DirectUtils.directToFeedback(this, content, null, isQaFeedback, qaContentId, EntranceConsts.ENTRANCE_BROWSER); } diff --git a/app/src/main/java/com/halo/assistant/HaloApp.java b/app/src/main/java/com/halo/assistant/HaloApp.java index 58328e7318..c19a377b62 100644 --- a/app/src/main/java/com/halo/assistant/HaloApp.java +++ b/app/src/main/java/com/halo/assistant/HaloApp.java @@ -71,12 +71,9 @@ import com.lightgame.utils.Utils; import com.llew.huawei.verifier.LoadedApkHuaWei; import com.shuyu.gsyvideoplayer.cache.CacheFactory; import com.shuyu.gsyvideoplayer.player.PlayerFactory; -import com.walkud.rom.checker.Rom; -import com.walkud.rom.checker.RomIdentifier; import java.lang.reflect.Method; import java.util.List; -import java.util.Locale; import java.util.ServiceLoader; import io.reactivex.plugins.RxJavaPlugins; @@ -102,6 +99,8 @@ public class HaloApp extends MultiDexApplication { public boolean isBrandNewInstall = false; // 当前用户是否是安装光环后第一次打开 public boolean isNewForThisVersion = false; // 当前用户是否是安装当前版本后第一次打开 (包括全新和更新) public boolean isRunningForeground = false; // 标记当前 APP 是否处于前台运行中 + + public boolean isAlreadyUpAndRunning = false; // 应用是否处于运行中状态 (进入到 MainActivity 就当运行中) private List webViewAbiList; private ChannelProvider mChannelProvider = new ChannelProviderImp(); private final ServiceLoader mApplicationList = ServiceLoader.load(IApplication.class, this.getClass().getClassLoader()); From 3b178c0bbe865d717993b398cb92f1aa3f01d35a Mon Sep 17 00:00:00 2001 From: chenjuntao Date: Wed, 23 Nov 2022 10:20:30 +0800 Subject: [PATCH 7/7] =?UTF-8?q?chore:=20=E7=89=88=E6=9C=AC=E6=9B=B4?= =?UTF-8?q?=E6=96=B0=E8=87=B3=205.14.5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- dependencies.gradle | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/dependencies.gradle b/dependencies.gradle index c96af1e27f..679c6b6aff 100644 --- a/dependencies.gradle +++ b/dependencies.gradle @@ -7,8 +7,8 @@ ext { targetSdkVersion = 28 // application info (每个大版本之间的 versionCode 增加 20) - versionCode = 634 - versionName = "5.14.4" + versionCode = 635 + versionName = "5.14.5" applicationId = "com.gh.gamecenter" // AndroidX