From 3142459f98527b5afb4604ba47d076228a3f2f4e Mon Sep 17 00:00:00 2001 From: yangfei Date: Wed, 11 Oct 2023 16:53:19 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E6=8E=A5=E5=85=A5va=E6=A8=A1=E5=9D=97?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .gitmodules | 3 + app/build.gradle | 3 + app/src/main/AndroidManifest.xml | 3 +- .../main/java/com/halo/assistant/HaloApp.java | 7 ++ build.gradle | 6 +- dependencies.gradle | 4 +- dependencies_vasdk.gradle | 67 +++++++++++++++++++ libraries/LGLibrary | 2 +- setting_vasdk.gradle | 21 ++++++ settings.gradle | 2 + vasdk | 1 + vspace-bridge | 2 +- 12 files changed, 113 insertions(+), 8 deletions(-) create mode 100644 dependencies_vasdk.gradle create mode 100644 setting_vasdk.gradle create mode 160000 vasdk diff --git a/.gitmodules b/.gitmodules index 7cbef87053..4a2a579848 100644 --- a/.gitmodules +++ b/.gitmodules @@ -11,3 +11,6 @@ [submodule "ndownload"] path = ndownload url = ../../../android/ndownload.git +[submodule "vasdk"] + path = vasdk + url = ../../../sdg/android/vasdk.git diff --git a/app/build.gradle b/app/build.gradle index ec8c0712c3..5064cbae8f 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -413,6 +413,9 @@ dependencies { exclude group: 'androidx.swiperefreshlayout' } internalImplementation(project(':module_internal_test')) + implementation(project(project_app)) { + exclude group: 'androidx.swiperefreshlayout' + } } File propFile = file('sign.properties') diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml index 660f6b789d..1d33797dcc 100644 --- a/app/src/main/AndroidManifest.xml +++ b/app/src/main/AndroidManifest.xml @@ -789,7 +789,8 @@ android:name="androidx.core.content.FileProvider" android:authorities="${applicationId}" android:exported="false" - android:grantUriPermissions="true"> + android:grantUriPermissions="true" + tools:replace="android:authorities"> diff --git a/app/src/main/java/com/halo/assistant/HaloApp.java b/app/src/main/java/com/halo/assistant/HaloApp.java index 958ab45ba8..ef9f828a97 100644 --- a/app/src/main/java/com/halo/assistant/HaloApp.java +++ b/app/src/main/java/com/halo/assistant/HaloApp.java @@ -79,6 +79,8 @@ import com.gh.vspace.VHelper; import com.github.piasy.biv.BigImageViewer; import com.github.piasy.biv.loader.fresco.FrescoImageLoader; import com.lg.ndownload.DownloadCore; +import com.lg.ndownload.DownloadDbManager; +import com.lg.vspace.VaApp; import com.lightgame.utils.Utils; import com.llew.huawei.verifier.LoadedApkHuaWei; import com.shuyu.gsyvideoplayer.cache.CacheFactory; @@ -95,6 +97,9 @@ import tv.danmaku.ijk.media.exo2.ExoPlayerCacheManager; public class HaloApp extends MultiDexApplication { private static HaloApp mInstance; + + private VaApp mVaApp = new VaApp(); + private static final ArrayMap sObjectMap = new ArrayMap<>(); private String mChannel; @@ -204,6 +209,7 @@ public class HaloApp extends MultiDexApplication { @Override public void onCreate() { super.onCreate(); + mVaApp.onCreate(this); initArouter(); if (!Injection.appInit(this)) { @@ -574,6 +580,7 @@ public class HaloApp extends MultiDexApplication { @Override protected void attachBaseContext(Context base) { super.attachBaseContext(base); + mVaApp.attachBaseContext(this, base); for (IApplication application : mApplicationList) { application.attachBaseContext(); } diff --git a/build.gradle b/build.gradle index 12a56d8cb4..10655ea283 100644 --- a/build.gradle +++ b/build.gradle @@ -58,10 +58,8 @@ subprojects { minSdkVersion rootProject.ext.minSdkVersion // for those defined in AndroidManifest.xml - manifestPlaceholders = [ - manifestApplicationId: "${applicationId}", - tencentAppId : "${TENCENT_APPID}", - ] + manifestPlaceholders.put("manifestApplicationId", "${applicationId}") + manifestPlaceholders.put("tencentAppId", "${TENCENT_APPID}") } lintOptions.abortOnError false diff --git a/dependencies.gradle b/dependencies.gradle index dcb0fd6f13..8c9140e592 100644 --- a/dependencies.gradle +++ b/dependencies.gradle @@ -143,4 +143,6 @@ ext { qGameAdVersion = "4.520.1390" blankjUtilCodex = "1.30.4" -} \ No newline at end of file +} + +apply from: 'dependencies_vasdk.gradle' \ No newline at end of file diff --git a/dependencies_vasdk.gradle b/dependencies_vasdk.gradle new file mode 100644 index 0000000000..3bdc52a7f0 --- /dev/null +++ b/dependencies_vasdk.gradle @@ -0,0 +1,67 @@ +ext { + PACKAGE_NAME = "com.gh.gamecenter" + EXT_PACKAGE_NAME = PACKAGE_NAME + ".addon" + + VA_MAIN_PACKAGE_32BIT = false + VA_ACCESS_PERMISSION_NAME = PACKAGE_NAME + ".permission.SAFE_ACCESS" + VA_AUTHORITY_PREFIX = PACKAGE_NAME + VA_EXT_AUTHORITY_PREFIX = PACKAGE_NAME + ".ext" + INSTALL_EXT_AUTHORITY_PREFIX = PACKAGE_NAME + ".install_external_app" // 在va环境内安装外部应用authority属性 + // version test + VA_VERSION = '1.6.5' + VA_VERSION_CODE = 100605 + + VA_FULL_EXT = true + +// newandroid.keystore 78dd3cc keyalias 78dd3cc + signing_storeFile = "${rootDir}/vasdk/va.jks" + signing_storePassword = "2015031800" + signing_keyAlias = "ltortoise" + signing_keyPassword = "2015031800" + + va_proguard_rules = "${rootDir}/vasdk/proguard/proguard-rules.pro" + + AIDL_CLIENT_PACKAGE_NAME = "com.gh.gamecenter" + + // 是否启用媒体存储重定向,开启必须使用共享UID模式!!! + VA_ENABLE_MEDIA_REDIRECT = false + // 媒体存储重定向的插件包名 + MEDIA_PACKAGE_NAME = "io.busniess.va.media.module" + +} + +// android dependencies +// 光环助手dependencies.gradle已经有的就不用重复定义了 +ext { + swipeRefresh = "1.1.0" + glide = "4.12.0" + mmkv = "1.2.8" + flycoTablayout = "3.0.0" + smartRefresh = "2.0.3" + versionCompare = "1.4.1" + boltsTasks = "1.4.0" + utilcodex = "com.blankj:utilcodex:1.30.4" +} +// project dependencies +ext { + project_app = ":vasdk:app" + + project_accelerator = ":vasdk:accelerator" + project_aidl = ":vasdk:aidl" + project_archive = ":vasdk:archive" + project_commons = ":vasdk:commons" + project_common = ":vasdk:common" + project_core = ":vasdk:core" + project_lib = ":vasdk:lib" + project_lib_res = ":vasdk:lib-res" + project_lib_ext = ":vasdk:lib-ext" + project_ndownload = ":ndownload" + project_sandhook = ":vasdk:sandhook" + project_floatingwindow = ":vasdk:floating-window" + project_realnamewindow = ":vasdk:realname-window" + project_feature_update = ":vasdk:feature:update" + project_feature_login = ":vasdk:feature:login" + project_feature_cloud = ":vasdk:feature:cloud" + project_library_network = ":vasdk:library:network" + project_flavor = ":vasdk:flavor" +} \ No newline at end of file diff --git a/libraries/LGLibrary b/libraries/LGLibrary index 7830d47d19..0eaa51b133 160000 --- a/libraries/LGLibrary +++ b/libraries/LGLibrary @@ -1 +1 @@ -Subproject commit 7830d47d1983440f8073a518f9052196bc70b566 +Subproject commit 0eaa51b133f0e3736adcd82b98700297818aa90f diff --git a/setting_vasdk.gradle b/setting_vasdk.gradle new file mode 100644 index 0000000000..797f61c494 --- /dev/null +++ b/setting_vasdk.gradle @@ -0,0 +1,21 @@ +include ':vasdk:lib' +include ':vasdk:lib-ext' +include ':vasdk:sandhook' +include ':vasdk:app' +include ':vasdk:app-ext' +include ':vasdk:aidl' +include ':vasdk:floating-window' +include ':vasdk:MediaProvider' +include ':vasdk:commons' +include ':vasdk:realname-window' +include ':vasdk:ndownload' +include ':vasdk:feature:update' +include ':vasdk:feature:cloud' +include ':vasdk:feature:login' +include ':vasdk:core' +include ':vasdk:common' +include ':vasdk:lib-res' +include ':vasdk:accelerator' +include ':vasdk:flavor' +include ':vasdk:archive' +include ':vasdk:library:network' \ No newline at end of file diff --git a/settings.gradle b/settings.gradle index f4932c5c6d..de937b96e0 100644 --- a/settings.gradle +++ b/settings.gradle @@ -25,3 +25,5 @@ include ':feature:new_feedback' include ':feature:qq_game' include ':feature:realname-window' include ':module_internal_test' + +apply from: 'setting_vasdk.gradle' \ No newline at end of file diff --git a/vasdk b/vasdk new file mode 160000 index 0000000000..e5451f9e6f --- /dev/null +++ b/vasdk @@ -0,0 +1 @@ +Subproject commit e5451f9e6f1dccbf94c4e8ba209f6819a405a31b diff --git a/vspace-bridge b/vspace-bridge index 2e0dc0bcfa..871cf52b6a 160000 --- a/vspace-bridge +++ b/vspace-bridge @@ -1 +1 @@ -Subproject commit 2e0dc0bcfaa651022f7c52ce1eae2ffb58645694 +Subproject commit 871cf52b6a73619354e176a6b8ee0b87f6108210