() {
@Override
public void onSuccess(BaseData result) {
tv.setVisibility(View.GONE);
}
+
@Override
public void onFail(String msg) {
tv.setVisibility(View.VISIBLE);
@@ -85,6 +85,7 @@ public class V2XSeekHelpButton implements IV2XButton {
}
unRegisterVoice();
}
+
@Override
public void registerVoice() {
V2XVoiceManager.INSTANCE.registerWakeCmd(V2XVoiceConstants.COMMAND_ZHIDAO_V2X_CANCEL_HELP, cancelCb);
diff --git a/services/mogo-service-api/src/main/java/com/mogo/service/share/IMogoShareManager.java b/services/mogo-service-api/src/main/java/com/mogo/service/share/IMogoShareManager.java
index f74b14b110..17a29d3455 100644
--- a/services/mogo-service-api/src/main/java/com/mogo/service/share/IMogoShareManager.java
+++ b/services/mogo-service-api/src/main/java/com/mogo/service/share/IMogoShareManager.java
@@ -2,13 +2,14 @@ package com.mogo.service.share;
import android.content.Context;
+import com.alibaba.android.arouter.facade.template.IProvider;
import com.mogo.service.module.IMogoModuleProvider;
/**
* 分享框管理接口
* @author tongchenfei
*/
-public interface IMogoShareManager extends IMogoModuleProvider {
+public interface IMogoShareManager extends IProvider {
/**
* 显示分享框
*/
diff --git a/settings.gradle b/settings.gradle
index 802707be57..fa434b5b48 100644
--- a/settings.gradle
+++ b/settings.gradle
@@ -1,3 +1,6 @@
+include ':test:crashreport'
+include ':test:crashreport-bugly'
+include ':test:crashreport-noop'
include ':skin:skin-support'
include ':skin:skin-support-appcompat'
include ':skin:skin-support-cardview'
@@ -54,3 +57,4 @@ include ':modules:mogo-module-guide'
include ':modules:mogo-module-tanlu'
include ':libraries:tanlulib'
include ':skin'
+include ':test'
diff --git a/skin/mogo-skin-light/src/main/module-tanlu-res/values-xhdpi-1920x1000/dimens.xml b/skin/mogo-skin-light/src/main/module-tanlu-res/values-xhdpi-1920x1000/dimens.xml
index ff75ac58ed..abd9150dc2 100644
--- a/skin/mogo-skin-light/src/main/module-tanlu-res/values-xhdpi-1920x1000/dimens.xml
+++ b/skin/mogo-skin-light/src/main/module-tanlu-res/values-xhdpi-1920x1000/dimens.xml
@@ -1,98 +1,5 @@
-
-
- 98px
- 98px
- 48px
- 48px
- 72px
- 5px
-
- 106px
- 106px
- 96px
- 96px
- 100px
- 700px
- 12px
-
- 135px
- 50px
- 50px
- 30px
- 92px
- 40px
- 800px
-
- 30px
- 28px
- 4px
- 32px
- 255px
- 82px
- 2px
- 205px
- 20px
- 40px
- 60px
- 50px
- 32px
- 40px
- 50px
-
-
- 10px
-
- 750px
- 270px
- 120px
- 60px
-
- 488px
- 82px
-
-
- 34px
- 24px
- 28px
- 26px
- 30px
-
-
- 790px
- 524px
- 130px
- 40px
- 66px
- 36px
- 59px
-
- 44px
- 105px
- 44px
-
- 20px
- 16px
-
-
- 1060px
- 350px
- 480px
- 320px
- 45px
-
- 23px
- 15px
- 25px
- 15px
- 10px
- 27px
- 46px
-
- 50px
- 98px
- 6px
30px
diff --git a/skin/mogo-skin-light/src/main/module-tanlu-res/values-xhdpi/dimens.xml b/skin/mogo-skin-light/src/main/module-tanlu-res/values-xhdpi/dimens.xml
index ff75ac58ed..ee228e322c 100644
--- a/skin/mogo-skin-light/src/main/module-tanlu-res/values-xhdpi/dimens.xml
+++ b/skin/mogo-skin-light/src/main/module-tanlu-res/values-xhdpi/dimens.xml
@@ -1,98 +1,6 @@
-
- 98px
- 98px
- 48px
- 48px
- 72px
- 5px
-
- 106px
- 106px
- 96px
- 96px
- 100px
- 700px
- 12px
-
- 135px
- 50px
- 50px
- 30px
- 92px
- 40px
- 800px
-
- 30px
- 28px
- 4px
- 32px
- 255px
- 82px
- 2px
- 205px
- 20px
- 40px
- 60px
- 50px
- 32px
- 40px
- 50px
-
-
- 10px
-
- 750px
- 270px
- 120px
- 60px
-
- 488px
- 82px
-
-
- 34px
- 24px
- 28px
- 26px
- 30px
-
-
- 790px
- 524px
- 130px
- 40px
- 66px
- 36px
- 59px
-
- 44px
- 105px
- 44px
-
- 20px
- 16px
-
-
- 1060px
- 350px
- 480px
- 320px
- 45px
-
- 23px
- 15px
- 25px
- 15px
- 10px
- 27px
- 46px
-
- 50px
- 98px
- 6px
30px
diff --git a/skin/mogo-skin-light/src/main/module-tanlu-res/values/dimens.xml b/skin/mogo-skin-light/src/main/module-tanlu-res/values/dimens.xml
index a39e44cd6d..c35c322fdd 100644
--- a/skin/mogo-skin-light/src/main/module-tanlu-res/values/dimens.xml
+++ b/skin/mogo-skin-light/src/main/module-tanlu-res/values/dimens.xml
@@ -1,98 +1,5 @@
-
- 52px
- 52px
- 48px
- 48px
- 72px
- 5px
-
- 56px
- 56px
- 96px
- 96px
- 90px
- 700px
- 10px
-
- 72px
- 25px
- 25px
- 16px
- 48px
- 22px
- 700px
-
-
- 10px
- 15px
- 2px
- 19px
- 136px
- 44px
- 2px
- 109px
- 10px
- 23px
- 30px
- 28px
- 16px
- 22px
- 26px
-
-
- 6px
-
- 400px
- 150px
- 80px
- 32px
-
- 260px
- 44px
-
-
- 18px
- 14px
- 15px
- 13px
- 16px
-
-
- 418px
- 278px
- 69px
- 22px
- 36px
- 18px
- 32px
-
- 20px
- 56px
- 23px
-
- 10px
- 8px
-
-
- 642px
- 194px
- 266px
- 194px
- 45px
-
- 16px
- 8px
- 13px
- 15px
- 10px
- 18px
- 26px
-
- 28px
- 56px
- 3px
16px
\ No newline at end of file
diff --git a/test/crashreport-bugly/.gitignore b/test/crashreport-bugly/.gitignore
new file mode 100644
index 0000000000..42afabfd2a
--- /dev/null
+++ b/test/crashreport-bugly/.gitignore
@@ -0,0 +1 @@
+/build
\ No newline at end of file
diff --git a/test/crashreport-bugly/build.gradle b/test/crashreport-bugly/build.gradle
new file mode 100644
index 0000000000..2ee98887fe
--- /dev/null
+++ b/test/crashreport-bugly/build.gradle
@@ -0,0 +1,58 @@
+apply plugin: 'com.android.library'
+apply plugin: 'com.alibaba.arouter'
+
+android {
+ compileSdkVersion rootProject.ext.android.compileSdkVersion
+ // buildToolsVersion rootProject.ext.android.buildToolsVersion
+ defaultConfig {
+ minSdkVersion rootProject.ext.android.minSdkVersion
+ targetSdkVersion rootProject.ext.android.targetSdkVersion
+ versionCode Integer.valueOf(VERSION_CODE)
+ versionName getValueFromRootProperties("${project.name.replace("-", "_").toUpperCase()}_VERSION")
+
+ testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
+ consumerProguardFiles "consumer-rules.pro"
+
+ ndk {
+ // 设置支持的SO库架构
+ abiFilters 'armeabi' //, 'x86', 'armeabi-v7a', 'x86_64', 'arm64-v8a'
+ }
+
+ javaCompileOptions {
+ annotationProcessorOptions {
+ arguments = [AROUTER_MODULE_NAME: project.getName()]
+ }
+ }
+ }
+
+ buildTypes {
+ release {
+ minifyEnabled false
+ proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
+ }
+ }
+}
+
+dependencies {
+ implementation fileTree(dir: "libs", include: ["*.jar"])
+ implementation rootProject.ext.dependencies.androidxappcompat
+ implementation rootProject.ext.dependencies.arouter
+ annotationProcessor rootProject.ext.dependencies.aroutercompiler
+
+ if (Boolean.valueOf(RELEASE)) {
+ implementation rootProject.ext.dependencies.crashreport
+ implementation rootProject.ext.dependencies.mogoutils
+ implementation rootProject.ext.dependencies.mogocommons
+ } else {
+ implementation project(":test:crashreport")
+ implementation project(":foudations:mogo-utils")
+ implementation project(":foudations:mogo-commons")
+ }
+
+ implementation 'com.tencent.bugly:crashreport:latest.release'
+ //其中latest.release指代最新Bugly SDK版本号,也可以指定明确的版本号,例如2.1.9
+ implementation 'com.tencent.bugly:nativecrashreport:latest.release'
+ //其中latest.release指代最新Bugly NDK版本号,也可以指定明确的版本号,例如3.0
+}
+
+apply from: new File(rootProject.rootDir, "gradle/upload.gradle").toString()
\ No newline at end of file
diff --git a/test/crashreport-bugly/consumer-rules.pro b/test/crashreport-bugly/consumer-rules.pro
new file mode 100644
index 0000000000..e69de29bb2
diff --git a/test/crashreport-bugly/gradle.properties b/test/crashreport-bugly/gradle.properties
new file mode 100644
index 0000000000..6b451eda5d
--- /dev/null
+++ b/test/crashreport-bugly/gradle.properties
@@ -0,0 +1,3 @@
+GROUP=com.mogo.test
+POM_ARTIFACT_ID=crashreport-bugly
+VERSION_CODE=1
diff --git a/test/crashreport-bugly/proguard-rules.pro b/test/crashreport-bugly/proguard-rules.pro
new file mode 100644
index 0000000000..481bb43481
--- /dev/null
+++ b/test/crashreport-bugly/proguard-rules.pro
@@ -0,0 +1,21 @@
+# Add project specific ProGuard rules here.
+# You can control the set of applied configuration files using the
+# proguardFiles setting in build.gradle.
+#
+# For more details, see
+# http://developer.android.com/guide/developing/tools/proguard.html
+
+# If your project uses WebView with JS, uncomment the following
+# and specify the fully qualified class name to the JavaScript interface
+# class:
+#-keepclassmembers class fqcn.of.javascript.interface.for.webview {
+# public *;
+#}
+
+# Uncomment this to preserve the line number information for
+# debugging stack traces.
+#-keepattributes SourceFile,LineNumberTable
+
+# If you keep the line number information, uncomment this to
+# hide the original source file name.
+#-renamesourcefileattribute SourceFile
\ No newline at end of file
diff --git a/test/crashreport-bugly/src/main/AndroidManifest.xml b/test/crashreport-bugly/src/main/AndroidManifest.xml
new file mode 100644
index 0000000000..d9f7357150
--- /dev/null
+++ b/test/crashreport-bugly/src/main/AndroidManifest.xml
@@ -0,0 +1,5 @@
+
+
+ /
+
\ No newline at end of file
diff --git a/test/crashreport-bugly/src/main/java/com/mogo/test/crashreport/bugly/BuglyCrashReportProvider.java b/test/crashreport-bugly/src/main/java/com/mogo/test/crashreport/bugly/BuglyCrashReportProvider.java
new file mode 100644
index 0000000000..ee1a7b486c
--- /dev/null
+++ b/test/crashreport-bugly/src/main/java/com/mogo/test/crashreport/bugly/BuglyCrashReportProvider.java
@@ -0,0 +1,67 @@
+package com.mogo.test.crashreport.bugly;
+
+import android.content.Context;
+import android.text.TextUtils;
+
+import com.alibaba.android.arouter.facade.annotation.Route;
+import com.mogo.test.crashreport.CrashReportConstants;
+import com.mogo.test.crashreport.ITestCrashReportProvider;
+import com.mogo.utils.logger.Logger;
+import com.tencent.bugly.crashreport.CrashReport;
+
+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 {
+
+ private static final String TAG = "BuglyCrashReportProvider";
+
+ @Override
+ 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 ) );
+ CrashReport.initCrashReport( context, "f3f8b0b2f1", true, strategy );
+ }
+
+ /**
+ * 获取进程号对应的进程名
+ *
+ * @param pid 进程号
+ * @return 进程名
+ */
+ private static String getProcessName( int pid ) {
+ BufferedReader reader = null;
+ try {
+ reader = new BufferedReader( new FileReader( "/proc/" + pid + "/cmdline" ) );
+ String processName = reader.readLine();
+ if ( !TextUtils.isEmpty( processName ) ) {
+ processName = processName.trim();
+ }
+ return processName;
+ } catch ( Throwable throwable ) {
+ throwable.printStackTrace();
+ } finally {
+ try {
+ if ( reader != null ) {
+ reader.close();
+ }
+ } catch ( IOException exception ) {
+ exception.printStackTrace();
+ }
+ }
+ return null;
+ }
+}
+
diff --git a/test/crashreport-noop/.gitignore b/test/crashreport-noop/.gitignore
new file mode 100644
index 0000000000..42afabfd2a
--- /dev/null
+++ b/test/crashreport-noop/.gitignore
@@ -0,0 +1 @@
+/build
\ No newline at end of file
diff --git a/test/crashreport-noop/build.gradle b/test/crashreport-noop/build.gradle
new file mode 100644
index 0000000000..2ee98887fe
--- /dev/null
+++ b/test/crashreport-noop/build.gradle
@@ -0,0 +1,58 @@
+apply plugin: 'com.android.library'
+apply plugin: 'com.alibaba.arouter'
+
+android {
+ compileSdkVersion rootProject.ext.android.compileSdkVersion
+ // buildToolsVersion rootProject.ext.android.buildToolsVersion
+ defaultConfig {
+ minSdkVersion rootProject.ext.android.minSdkVersion
+ targetSdkVersion rootProject.ext.android.targetSdkVersion
+ versionCode Integer.valueOf(VERSION_CODE)
+ versionName getValueFromRootProperties("${project.name.replace("-", "_").toUpperCase()}_VERSION")
+
+ testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
+ consumerProguardFiles "consumer-rules.pro"
+
+ ndk {
+ // 设置支持的SO库架构
+ abiFilters 'armeabi' //, 'x86', 'armeabi-v7a', 'x86_64', 'arm64-v8a'
+ }
+
+ javaCompileOptions {
+ annotationProcessorOptions {
+ arguments = [AROUTER_MODULE_NAME: project.getName()]
+ }
+ }
+ }
+
+ buildTypes {
+ release {
+ minifyEnabled false
+ proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
+ }
+ }
+}
+
+dependencies {
+ implementation fileTree(dir: "libs", include: ["*.jar"])
+ implementation rootProject.ext.dependencies.androidxappcompat
+ implementation rootProject.ext.dependencies.arouter
+ annotationProcessor rootProject.ext.dependencies.aroutercompiler
+
+ if (Boolean.valueOf(RELEASE)) {
+ implementation rootProject.ext.dependencies.crashreport
+ implementation rootProject.ext.dependencies.mogoutils
+ implementation rootProject.ext.dependencies.mogocommons
+ } else {
+ implementation project(":test:crashreport")
+ implementation project(":foudations:mogo-utils")
+ implementation project(":foudations:mogo-commons")
+ }
+
+ implementation 'com.tencent.bugly:crashreport:latest.release'
+ //其中latest.release指代最新Bugly SDK版本号,也可以指定明确的版本号,例如2.1.9
+ implementation 'com.tencent.bugly:nativecrashreport:latest.release'
+ //其中latest.release指代最新Bugly NDK版本号,也可以指定明确的版本号,例如3.0
+}
+
+apply from: new File(rootProject.rootDir, "gradle/upload.gradle").toString()
\ No newline at end of file
diff --git a/test/crashreport-noop/consumer-rules.pro b/test/crashreport-noop/consumer-rules.pro
new file mode 100644
index 0000000000..e69de29bb2
diff --git a/test/crashreport-noop/gradle.properties b/test/crashreport-noop/gradle.properties
new file mode 100644
index 0000000000..374498a39e
--- /dev/null
+++ b/test/crashreport-noop/gradle.properties
@@ -0,0 +1,3 @@
+GROUP=com.mogo.test
+POM_ARTIFACT_ID=crashreport-noop
+VERSION_CODE=1
diff --git a/test/crashreport-noop/proguard-rules.pro b/test/crashreport-noop/proguard-rules.pro
new file mode 100644
index 0000000000..481bb43481
--- /dev/null
+++ b/test/crashreport-noop/proguard-rules.pro
@@ -0,0 +1,21 @@
+# Add project specific ProGuard rules here.
+# You can control the set of applied configuration files using the
+# proguardFiles setting in build.gradle.
+#
+# For more details, see
+# http://developer.android.com/guide/developing/tools/proguard.html
+
+# If your project uses WebView with JS, uncomment the following
+# and specify the fully qualified class name to the JavaScript interface
+# class:
+#-keepclassmembers class fqcn.of.javascript.interface.for.webview {
+# public *;
+#}
+
+# Uncomment this to preserve the line number information for
+# debugging stack traces.
+#-keepattributes SourceFile,LineNumberTable
+
+# If you keep the line number information, uncomment this to
+# hide the original source file name.
+#-renamesourcefileattribute SourceFile
\ No newline at end of file
diff --git a/test/crashreport-noop/src/main/AndroidManifest.xml b/test/crashreport-noop/src/main/AndroidManifest.xml
new file mode 100644
index 0000000000..26ee547eff
--- /dev/null
+++ b/test/crashreport-noop/src/main/AndroidManifest.xml
@@ -0,0 +1,5 @@
+
+
+ /
+
\ No newline at end of file
diff --git a/test/crashreport-noop/src/main/java/com/mogo/test/crashreport/noop/NoopCrashReportProvider.java b/test/crashreport-noop/src/main/java/com/mogo/test/crashreport/noop/NoopCrashReportProvider.java
new file mode 100644
index 0000000000..e3acedd07b
--- /dev/null
+++ b/test/crashreport-noop/src/main/java/com/mogo/test/crashreport/noop/NoopCrashReportProvider.java
@@ -0,0 +1,26 @@
+package com.mogo.test.crashreport.noop;
+
+import android.content.Context;
+
+import com.alibaba.android.arouter.facade.annotation.Route;
+import com.mogo.test.crashreport.CrashReportConstants;
+import com.mogo.test.crashreport.ITestCrashReportProvider;
+import com.mogo.utils.logger.Logger;
+
+public
+/**
+ * @author congtaowang
+ * @since 2020/9/9
+ *
+ * 描述
+ */
+@Route( path = CrashReportConstants.PATH )
+class NoopCrashReportProvider implements ITestCrashReportProvider {
+
+ private static final String TAG = "NoopCrashReportProvider";
+
+ @Override
+ public void init( Context context ) {
+ Logger.d(TAG, "init");
+ }
+}
diff --git a/test/crashreport/.gitignore b/test/crashreport/.gitignore
new file mode 100644
index 0000000000..42afabfd2a
--- /dev/null
+++ b/test/crashreport/.gitignore
@@ -0,0 +1 @@
+/build
\ No newline at end of file
diff --git a/test/crashreport/build.gradle b/test/crashreport/build.gradle
new file mode 100644
index 0000000000..958563797e
--- /dev/null
+++ b/test/crashreport/build.gradle
@@ -0,0 +1,46 @@
+apply plugin: 'com.android.library'
+apply plugin: 'com.alibaba.arouter'
+
+android {
+ compileSdkVersion rootProject.ext.android.compileSdkVersion
+ // buildToolsVersion rootProject.ext.android.buildToolsVersion
+ defaultConfig {
+ minSdkVersion rootProject.ext.android.minSdkVersion
+ targetSdkVersion rootProject.ext.android.targetSdkVersion
+ versionCode Integer.valueOf(VERSION_CODE)
+ versionName getValueFromRootProperties("${project.name.replace("-", "_").toUpperCase()}_VERSION")
+
+ testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
+ consumerProguardFiles "consumer-rules.pro"
+
+ javaCompileOptions {
+ annotationProcessorOptions {
+ arguments = [AROUTER_MODULE_NAME: project.getName()]
+ }
+ }
+ }
+
+ buildTypes {
+ release {
+ minifyEnabled false
+ proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
+ }
+ }
+}
+
+dependencies {
+ implementation fileTree(dir: "libs", include: ["*.jar"])
+ implementation rootProject.ext.dependencies.androidxappcompat
+ implementation rootProject.ext.dependencies.arouter
+ annotationProcessor rootProject.ext.dependencies.aroutercompiler
+
+ if (Boolean.valueOf(RELEASE)) {
+ implementation rootProject.ext.dependencies.mogoutils
+ implementation rootProject.ext.dependencies.mogocommons
+ } else {
+ implementation project(":foudations:mogo-utils")
+ implementation project(":foudations:mogo-commons")
+ }
+}
+
+apply from: new File(rootProject.rootDir, "gradle/upload.gradle").toString()
\ No newline at end of file
diff --git a/test/crashreport/consumer-rules.pro b/test/crashreport/consumer-rules.pro
new file mode 100644
index 0000000000..e69de29bb2
diff --git a/test/crashreport/gradle.properties b/test/crashreport/gradle.properties
new file mode 100644
index 0000000000..210b38ad01
--- /dev/null
+++ b/test/crashreport/gradle.properties
@@ -0,0 +1,3 @@
+GROUP=com.mogo.test
+POM_ARTIFACT_ID=crashreport
+VERSION_CODE=1
diff --git a/test/crashreport/proguard-rules.pro b/test/crashreport/proguard-rules.pro
new file mode 100644
index 0000000000..481bb43481
--- /dev/null
+++ b/test/crashreport/proguard-rules.pro
@@ -0,0 +1,21 @@
+# Add project specific ProGuard rules here.
+# You can control the set of applied configuration files using the
+# proguardFiles setting in build.gradle.
+#
+# For more details, see
+# http://developer.android.com/guide/developing/tools/proguard.html
+
+# If your project uses WebView with JS, uncomment the following
+# and specify the fully qualified class name to the JavaScript interface
+# class:
+#-keepclassmembers class fqcn.of.javascript.interface.for.webview {
+# public *;
+#}
+
+# Uncomment this to preserve the line number information for
+# debugging stack traces.
+#-keepattributes SourceFile,LineNumberTable
+
+# If you keep the line number information, uncomment this to
+# hide the original source file name.
+#-renamesourcefileattribute SourceFile
\ No newline at end of file
diff --git a/test/crashreport/src/main/AndroidManifest.xml b/test/crashreport/src/main/AndroidManifest.xml
new file mode 100644
index 0000000000..855745505b
--- /dev/null
+++ b/test/crashreport/src/main/AndroidManifest.xml
@@ -0,0 +1,5 @@
+
+
+ /
+
\ No newline at end of file
diff --git a/test/crashreport/src/main/java/com/mogo/test/crashreport/CrashReportConstants.java b/test/crashreport/src/main/java/com/mogo/test/crashreport/CrashReportConstants.java
new file mode 100644
index 0000000000..a2a1057fae
--- /dev/null
+++ b/test/crashreport/src/main/java/com/mogo/test/crashreport/CrashReportConstants.java
@@ -0,0 +1,15 @@
+package com.mogo.test.crashreport;
+
+public
+/**
+ * @author congtaowang
+ * @since 2020/9/9
+ *
+ * 描述
+ */
+class CrashReportConstants {
+
+ public static final String PATH = "/crashreport/api";
+
+ public static final String NAME = "CrashReportApi";
+}
diff --git a/test/crashreport/src/main/java/com/mogo/test/crashreport/ITestCrashReportProvider.java b/test/crashreport/src/main/java/com/mogo/test/crashreport/ITestCrashReportProvider.java
new file mode 100644
index 0000000000..82c27f8f79
--- /dev/null
+++ b/test/crashreport/src/main/java/com/mogo/test/crashreport/ITestCrashReportProvider.java
@@ -0,0 +1,14 @@
+package com.mogo.test.crashreport;
+
+import com.alibaba.android.arouter.facade.template.IProvider;
+
+public
+/**
+ * @author congtaowang
+ * @since 2020/9/9
+ *
+ * 描述
+ */
+interface ITestCrashReportProvider extends IProvider {
+
+}