增加Bugly对AppID可灵活配置的功能

Signed-off-by: 董宏宇 <martindhy@gmail.com>
This commit is contained in:
董宏宇
2021-11-01 14:01:41 +08:00
parent e55aa6b905
commit ea504ebe3c
8 changed files with 122 additions and 113 deletions

3
.idea/gradle.xml generated
View File

@@ -4,7 +4,7 @@
<component name="GradleSettings">
<option name="linkedExternalProjectsSettings">
<GradleProjectSettings>
<option name="testRunner" value="PLATFORM" />
<option name="testRunner" value="GRADLE" />
<option name="distributionType" value="DEFAULT_WRAPPED" />
<option name="externalProjectPath" value="$PROJECT_DIR$" />
<option name="modules">
@@ -82,7 +82,6 @@
</set>
</option>
<option name="resolveModulePerSourceSet" value="false" />
<option name="useQualifiedModuleNames" value="true" />
</GradleProjectSettings>
</option>
</component>

View File

@@ -106,6 +106,8 @@ public class MogoApplication extends AbsMogoApplication {
// 使用与渠道配置一样的gps提供者提供的数据,app/productFlavors/fPadLenovo.gradle GPS_PROVIDER 0-Android系统1-工控机2-OBU
FunctionBuildConfig.gpsProvider = BuildConfig.GPS_PROVIDER;
// 配置BuglyAppID
CrashReportConstants.buglyAppID = "f3f8b0b2f1";
}
@Override

View File

@@ -37,7 +37,7 @@ kapt.include.compile.classpath=false
android.useAndroidX=true
# Automatically convert third-party libraries to use AndroidX
android.enableJetifier=true
android.jetifier.blacklist=module-service-2.0.61.aar
android.jetifier.blacklist=module-service-2.0.62.aar
## maven 配置
RELEASE_REPOSITORY_URL=http://nexus.zhidaoauto.com/repository/maven-releases/
SNAPSHOT_REPOSITORY_URL=http://nexus.zhidaoauto.com/repository/maven-snapshots/
@@ -88,113 +88,113 @@ applicationName=IntelligentPilot
versionCode=80007
versionName=8.0.14
################# 新架构模块Maven版本管理 #################
MOGO_CORE_FUNCTION_HMI_VERSION_VERSION=0.0.4
MOGO_CORE_FUNCTION_AUTOPILOT_VERSION=0.0.4
MOGO_CORE_FUNCTION_CHECK_VERSION=0.0.4
MOGO_CORE_FUNCTION_HMI_VERSION=0.0.4
MOGO_CORE_FUNCTION_MAP_VERSION=0.0.4
MOGO_CORE_FUNCTION_MONITORING_VERSION=0.0.4
MOGO_CORE_FUNCTION_NOTICE_VERSION=0.0.4
MOGO_CORE_FUNCTION_OBU_MOGO_VERSION=0.0.4
MOGO_CORE_FUNCTION_SMP_VERSION=0.0.4
MOGO_CORE_FUNCTION_V2X_VERSION=0.0.4
MOGO_CORE_DATA_VERSION=0.0.4
MOGO_CORE_FUNCTION_API_VERSION=0.0.4
MOGO_CORE_FUNCTION_CALL_VERSION=0.0.4
MOGO_CORE_RES_VERSION=0.0.4
MOGO_CORE_UTILS_VERSION=0.0.4
MOGO_CORE_NETWORK_VERSION=0.0.4
MOGO_CORE_FUNCTION_HMI_VERSION_VERSION=0.0.5
MOGO_CORE_FUNCTION_AUTOPILOT_VERSION=0.0.5
MOGO_CORE_FUNCTION_CHECK_VERSION=0.0.5
MOGO_CORE_FUNCTION_HMI_VERSION=0.0.5
MOGO_CORE_FUNCTION_MAP_VERSION=0.0.5
MOGO_CORE_FUNCTION_MONITORING_VERSION=0.0.5
MOGO_CORE_FUNCTION_NOTICE_VERSION=0.0.5
MOGO_CORE_FUNCTION_OBU_MOGO_VERSION=0.0.5
MOGO_CORE_FUNCTION_SMP_VERSION=0.0.5
MOGO_CORE_FUNCTION_V2X_VERSION=0.0.5
MOGO_CORE_DATA_VERSION=0.0.5
MOGO_CORE_FUNCTION_API_VERSION=0.0.5
MOGO_CORE_FUNCTION_CALL_VERSION=0.0.5
MOGO_CORE_RES_VERSION=0.0.5
MOGO_CORE_UTILS_VERSION=0.0.5
MOGO_CORE_NETWORK_VERSION=0.0.5
################# 旧版本架构模块版本 #################
## 工程内模块
MOGO_COMMONS_VERSION=2.0.61
MOGO_UTILS_VERSION=2.0.61
MAP_AMAP_VERSION=2.0.61
MAP_AUTONAVI_VERSION=2.0.61
MOGO_MAP_VERSION=2.0.61
MOGO_MAP_API_VERSION=2.0.61
MOGO_SERVICE_VERSION=2.0.61
MOGO_SERVICE_API_VERSION=2.0.61
MOGO_CONNECTION_VERSION=2.0.61
MOGO_MODULE_APPS_VERSION=2.0.61
MOGO_MODULE_NAVI_VERSION=2.0.61
MOGO_MODULE_SHARE_VERSION=2.0.61
MOGO_MODULE_COMMON_VERSION=2.0.61
MOGO_MODULE_MAIN_VERSION=2.0.61
MOGO_MODULE_MAP_VERSION=2.0.61
MOGO_MODULE_SERVICE_VERSION=2.0.61
MOGO_MODULE_DATA_VERSION=2.0.61
MOGO_MODULE_EXTENSIONS_VERSION=2.0.61
MOGO_MODULE_SEARCH_VERSION=2.0.61
MOGO_MODULE_BACK_VERSION=2.0.61
MOGO_MODULE_AUTHORIZE_VERSION=2.0.61
MOGO_MODULE_GUIDE_VERSION=2.0.61
MOGO_MODULE_MEDIA_VERSION=2.0.61
MOGO_MODULE_MAIN_LAUNCHER_VERSION=2.0.61
MOGO_MODULE_MAIN_INDEPENDENT_VERSION=2.0.61
MOGO_MODULE_V2X_VERSION=2.0.61
MOGO_COMMONS_VERSION=2.0.62
MOGO_UTILS_VERSION=2.0.62
MAP_AMAP_VERSION=2.0.62
MAP_AUTONAVI_VERSION=2.0.62
MOGO_MAP_VERSION=2.0.62
MOGO_MAP_API_VERSION=2.0.62
MOGO_SERVICE_VERSION=2.0.62
MOGO_SERVICE_API_VERSION=2.0.62
MOGO_CONNECTION_VERSION=2.0.62
MOGO_MODULE_APPS_VERSION=2.0.62
MOGO_MODULE_NAVI_VERSION=2.0.62
MOGO_MODULE_SHARE_VERSION=2.0.62
MOGO_MODULE_COMMON_VERSION=2.0.62
MOGO_MODULE_MAIN_VERSION=2.0.62
MOGO_MODULE_MAP_VERSION=2.0.62
MOGO_MODULE_SERVICE_VERSION=2.0.62
MOGO_MODULE_DATA_VERSION=2.0.62
MOGO_MODULE_EXTENSIONS_VERSION=2.0.62
MOGO_MODULE_SEARCH_VERSION=2.0.62
MOGO_MODULE_BACK_VERSION=2.0.62
MOGO_MODULE_AUTHORIZE_VERSION=2.0.62
MOGO_MODULE_GUIDE_VERSION=2.0.62
MOGO_MODULE_MEDIA_VERSION=2.0.62
MOGO_MODULE_MAIN_LAUNCHER_VERSION=2.0.62
MOGO_MODULE_MAIN_INDEPENDENT_VERSION=2.0.62
MOGO_MODULE_V2X_VERSION=2.0.62
# 探路
MOGO_MODULE_TANLU_VERSION=2.0.61
MOGO_MODULE_TANLU_VERSION=2.0.62
# 视频引导
MOGO_MODULE_GUIDESHOW_VERSION=2.0.61
MOGO_MODULE_GUIDESHOW_VERSION=2.0.62
# 推送
MOGO_MODULE_PUSH_VERSION=2.0.61
MOGO_MODULE_PUSH_BASE_VERSION=2.0.61
MOGO_MODULE_PUSH_NOOP_VERSION=2.0.61
MOGO_MODULE_PUSH_VERSION=2.0.62
MOGO_MODULE_PUSH_BASE_VERSION=2.0.62
MOGO_MODULE_PUSH_NOOP_VERSION=2.0.62
# 探路上报和分享模块
TANLULIB_VERSION=2.0.61
MOGO_TANLU_API_VERSION=2.0.61
TANLULIB_VERSION=2.0.62
MOGO_TANLU_API_VERSION=2.0.62
#左侧面板模块
MOGO_MODULE_LEFT_PANEL_VERSION=2.0.61
MOGO_MODULE_LEFT_PANEL_NOOP_VERSION=2.0.61
MOGO_MODULE_LEFT_PANEL_VERSION=2.0.62
MOGO_MODULE_LEFT_PANEL_NOOP_VERSION=2.0.62
# 小控件
MOGO_MODULE_WIDGETS_VERSION=2.0.61
MOGO_MODULE_WIDGETS_VERSION=2.0.62
# obu
MOGO_MODULE_OBU_VERSION=2.0.61
MOGO_MODULE_OBU_MOGO_VERSION=2.0.61
MOGO_MODULE_OBU_VERSION=2.0.62
MOGO_MODULE_OBU_MOGO_VERSION=2.0.62
# monitor
MOGO_MODULE_MONITOR_VERSION=2.0.61
MOGO_MODULE_MONITOR_VERSION=2.0.62
# bugly
CRASHREPORT_VERSION=2.0.61
CRASHREPORT_BUGLY_VERSION=2.0.61
CRASHREPORT_NOOP_VERSION=2.0.61
CRASHREPORT_UPGRADE_VERSION=2.0.61
CRASHREPORT_VERSION=2.0.62
CRASHREPORT_BUGLY_VERSION=2.0.62
CRASHREPORT_NOOP_VERSION=2.0.62
CRASHREPORT_UPGRADE_VERSION=2.0.62
## tts
TTS_BASE_VERSION=2.0.61
TTS_DI_VERSION=2.0.61
TTS_ZHI_VERSION=2.0.61
TTS_PAD_VERSION=2.0.61
TTS_NOOP_VERSION=2.0.61
TTS_BASE_VERSION=2.0.62
TTS_DI_VERSION=2.0.62
TTS_ZHI_VERSION=2.0.62
TTS_PAD_VERSION=2.0.62
TTS_NOOP_VERSION=2.0.62
# 自研地图
MAP_CUSTOM_VERSION=2.0.61
MOGO_MODULE_ADAS_VERSION=2.0.61
MAP_CUSTOM_VERSION=2.0.62
MOGO_MODULE_ADAS_VERSION=2.0.62
# 基础服务实现passport、socket、location
MOGO_BASE_WEBSOCKET_SDK_VERSION=2.0.61
MOGO_BASE_SERVICES_APK_VERSION=2.0.61
MOGO_BASE_SERVICES_SDK_VERSION=2.0.61
MOGO_MODULE_CHAT_VERSION=2.0.61
MOGO_BASE_WEBSOCKET_SDK_VERSION=2.0.62
MOGO_BASE_SERVICES_APK_VERSION=2.0.62
MOGO_BASE_SERVICES_SDK_VERSION=2.0.62
MOGO_MODULE_CHAT_VERSION=2.0.62
# 车聊聊
MOGO_MODULE_CARCHATTING_VERSION=2.0.61
MOGO_MODULE_CARCHATTING_VERSION=2.0.62
# 车聊聊接口
MOGO_MODULE_CARCHATTINGPROVIDER_VERSION=2.0.61
MOGO_MODULE_CARCHATTINGPROVIDER_VERSION=2.0.62
# 皮肤
MOGO_SKIN_SUPPORT_VERSION=2.0.61
MOGO_SKIN_LIGHT_VERSION=2.0.61
MOGO_SKIN_SUPPORT_IMPL_VERSION=2.0.61
MOGO_SKIN_SUPPORT_NOOP_VERSION=2.0.61
SKIN_SUPPORT_VERSION=2.0.61
SKIN_SUPPORT_APPCOMPAT_VERSION=2.0.61
SKIN_SUPPORT_CARDVIEW_VERSION=2.0.61
SKIN_SUPPORT_CONSTRAINT_LAYOUT_VERSION=2.0.61
SKIN_SUPPORT_DESIGN_VERSION=2.0.61
MOGO_SKIN_SUPPORT_VERSION=2.0.62
MOGO_SKIN_LIGHT_VERSION=2.0.62
MOGO_SKIN_SUPPORT_IMPL_VERSION=2.0.62
MOGO_SKIN_SUPPORT_NOOP_VERSION=2.0.62
SKIN_SUPPORT_VERSION=2.0.62
SKIN_SUPPORT_APPCOMPAT_VERSION=2.0.62
SKIN_SUPPORT_CARDVIEW_VERSION=2.0.62
SKIN_SUPPORT_CONSTRAINT_LAYOUT_VERSION=2.0.62
SKIN_SUPPORT_DESIGN_VERSION=2.0.62
# 闪屏页
MOGO_MODULE_SPLASH_VERSION=2.0.61
MOGO_MODULE_SPLASH_NOOP_VERSION=2.0.61
MOGO_MODULE_SPLASH_VERSION=2.0.62
MOGO_MODULE_SPLASH_NOOP_VERSION=2.0.62
# OCH
MOGO_OCH_VERSION=2.0.61
MOGO_OCH_BUS_VERSION=2.0.61
MOGO_OCH_NOOP_VERSION=2.0.61
MOGO_OCH_TAXI_VERSION=2.0.61
MOGO_OCH_VERSION=2.0.62
MOGO_OCH_BUS_VERSION=2.0.62
MOGO_OCH_NOOP_VERSION=2.0.62
MOGO_OCH_TAXI_VERSION=2.0.62
# mogoAiCloud sdk services
MOGO_AICLOUD_SERVICES_SDK_VERSION=2.0.61
MOGO_AICLOUD_SERVICES_SDK_VERSION=2.0.62
################# 旧版本架构模块版本 #################

View File

@@ -17,32 +17,32 @@ import java.io.BufferedReader;
import java.io.FileReader;
import java.io.IOException;
public
/**
* @author congtaowang
* @since 2020/9/9
*
* 描述
*/
@Route( path = CrashReportConstants.PATH )
class BuglyCrashReportProvider implements ITestCrashReportProvider {
@Route(path = CrashReportConstants.PATH)
public class BuglyCrashReportProvider implements ITestCrashReportProvider {
private static final String TAG = "BuglyCrashReportProvider";
@Override
public void init(Context context ) {
public void init(Context context) {
Logger.d(TAG, "init");
String packageName = context.getPackageName();
String processName = getProcessName( android.os.Process.myPid() );
CrashReport.UserStrategy strategy = new CrashReport.UserStrategy( context );
strategy.setUploadProcess( processName == null || processName.equals( packageName ) );
String processName = getProcessName(android.os.Process.myPid());
CrashReport.UserStrategy strategy = new CrashReport.UserStrategy(context);
strategy.setUploadProcess(processName == null || processName.equals(packageName));
String productFlavor = DebugConfig.getProductFlavor();
strategy.setAppChannel(productFlavor);
Bugly.init(context, "ac71228f85", true, strategy);
Bugly.init(context, CrashReportConstants.buglyAppID, true, strategy);
Bugly.putUserData(context, "serial", MoGoAiCloudClientConfig.getInstance().getSn());
String mapSDKVersion = AppUtils.getCustomMapSDKVersion(context);
Bugly.putUserData(context, "MAP_SDK_VERSION",mapSDKVersion);
String mapSDKVersion = AppUtils.getCustomMapSDKVersion(context);
Bugly.putUserData(context, "MAP_SDK_VERSION", mapSDKVersion);
}
/**
@@ -51,23 +51,23 @@ class BuglyCrashReportProvider implements ITestCrashReportProvider {
* @param pid 进程号
* @return 进程名
*/
private static String getProcessName( int pid ) {
private static String getProcessName(int pid) {
BufferedReader reader = null;
try {
reader = new BufferedReader( new FileReader( "/proc/" + pid + "/cmdline" ) );
reader = new BufferedReader(new FileReader("/proc/" + pid + "/cmdline"));
String processName = reader.readLine();
if ( !TextUtils.isEmpty( processName ) ) {
if (!TextUtils.isEmpty(processName)) {
processName = processName.trim();
}
return processName;
} catch ( Throwable throwable ) {
} catch (Throwable throwable) {
throwable.printStackTrace();
} finally {
try {
if ( reader != null ) {
if (reader != null) {
reader.close();
}
} catch ( IOException exception ) {
} catch (IOException exception) {
exception.printStackTrace();
}
}

View File

@@ -47,9 +47,11 @@ dependencies {
kapt rootProject.ext.dependencies.aroutercompiler
if (Boolean.valueOf(RELEASE)) {
api rootProject.ext.dependencies.crashreport
implementation rootProject.ext.dependencies.mogoutils
implementation rootProject.ext.dependencies.mogocommons
} else {
api project(":test:crashreport")
implementation project(":foudations:mogo-utils")
implementation project(":foudations:mogo-commons")
}

View File

@@ -7,6 +7,7 @@ import com.alibaba.android.arouter.facade.annotation.Route;
import com.alibaba.android.arouter.facade.template.IProvider;
import com.mogo.cloud.passport.MoGoAiCloudClientConfig;
import com.mogo.commons.debug.DebugConfig;
import com.mogo.test.crashreport.CrashReportConstants;
import com.mogo.utils.AppUtils;
import com.mogo.utils.logger.Logger;
import com.tencent.bugly.Bugly;
@@ -38,7 +39,7 @@ public class UpgradeReportProvider implements IProvider {
String productFlavor = DebugConfig.getProductFlavor();
strategy.setAppChannel(productFlavor);
Bugly.init(context, "ac71228f85", true, strategy);
Bugly.init(context, CrashReportConstants.buglyAppID, true, strategy);
Bugly.putUserData(context, "serial", MoGoAiCloudClientConfig.getInstance().getSn());
String mapSDKVersion = AppUtils.getCustomMapSDKVersion(context);
Bugly.putUserData(context, "MAP_SDK_VERSION", mapSDKVersion);

View File

@@ -1,15 +1,21 @@
package com.mogo.test.crashreport;
public
/**
* @author congtaowang
* @since 2020/9/9
* <p>
* 描述
*/
class CrashReportConstants {
public class CrashReportConstants {
public static final String PATH = "/crashreport/api";
public static final String NAME = "CrashReportApi";
/**
* https://bugly.qq.com/
* 在线日统计平台 App ID
*/
public static String buglyAppID = "";
}

View File

@@ -2,13 +2,12 @@ package com.mogo.test.crashreport;
import com.alibaba.android.arouter.facade.template.IProvider;
public
/**
* @author congtaowang
* @since 2020/9/9
*
* 描述
*/
interface ITestCrashReportProvider extends IProvider {
public interface ITestCrashReportProvider extends IProvider {
}