diff --git a/.idea/misc.xml b/.idea/misc.xml index cd77a1f062..21e99e2dc0 100644 --- a/.idea/misc.xml +++ b/.idea/misc.xml @@ -4,7 +4,7 @@ - + \ No newline at end of file diff --git a/app/build.gradle b/app/build.gradle index a4902d69a3..a6f1083172 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -39,13 +39,13 @@ android { } buildTypes { debug { - signingConfig signingConfigs.release debuggable = true + signingConfig signingConfigs.release } release { - minifyEnabled false - zipAlignEnabled false - shrinkResources false + minifyEnabled true + zipAlignEnabled true + shrinkResources true signingConfig signingConfigs.release proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro' } diff --git a/app/proguard-rules.pro b/app/proguard-rules.pro index 336140b797..8af53f731e 100644 --- a/app/proguard-rules.pro +++ b/app/proguard-rules.pro @@ -156,6 +156,27 @@ public static *** w(...); } +#kotlin +-keep class kotlin.* { *; } +-keepclassmembernames class kotlinx.*{ + volatile ; +} +-keep class kotlin.Metadata { *; } +-dontwarn kotlin.* +-dontwarn kotlin.** +-keepclassmembers class **$WhenMappings { + ; +} +-keepclassmembers class kotlin.Metadata { + public ; +} +-assumenosideeffects class kotlin.jvm.internal.Intrinsics { + static void checkParameterIsNotNull(java.lang.Object, java.lang.String); +} +-keepclassmembers class kotlin.Metadata { *; } +-keep @kotlin.Metadata class * +-keepclasseswithmembers @kotlin.Metadata class * { *; } + #----------------------------------------第三方库---------------------------------------------- #-----高德地图----- #3D 地图 V5.0.0之后: @@ -225,6 +246,10 @@ #-----Okio----- # Animal Sniffer compileOnly dependency to ensure APIs are compatible with older versions of Java. -dontwarn org.codehaus.mojo.animal_sniffer.* +-dontwarn com.squareup.** +-dontwarn okio.** +-keep public class org.codehaus.* { *; } +-keep public class java.nio.* { *; } #-----OkHttp----- # JSR 305 annotations are for embedding nullability information. @@ -277,7 +302,7 @@ } #-----ZhiDaoService----- --keep class com.zhidao.auto.*{*;} +-keep class com.zhidao.auto.platform.*{*;} -keep class com.zhidaohulian.*{*;} -keep class com.elegant.analytics.*{*;} -keep class com.zhidao.socketsdk.*{*;} diff --git a/foudations/mogo-commons/build.gradle b/foudations/mogo-commons/build.gradle index 0f2fc4036c..846b3ad4b3 100644 --- a/foudations/mogo-commons/build.gradle +++ b/foudations/mogo-commons/build.gradle @@ -22,7 +22,9 @@ android { buildTypes { release { - minifyEnabled false + minifyEnabled true + zipAlignEnabled true + consumerProguardFiles 'consumer-rules.pro' proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro' } } diff --git a/foudations/mogo-commons/consumer-rules.pro b/foudations/mogo-commons/consumer-rules.pro index e69de29bb2..89e45961cb 100644 --- a/foudations/mogo-commons/consumer-rules.pro +++ b/foudations/mogo-commons/consumer-rules.pro @@ -0,0 +1,2 @@ +#-----Foundation-Commons----- +-keep class com.mogo.commons.data.BaseData.*{*;} \ No newline at end of file diff --git a/foudations/mogo-commons/proguard-rules.pro b/foudations/mogo-commons/proguard-rules.pro index f1b424510d..31bc92ec67 100644 --- a/foudations/mogo-commons/proguard-rules.pro +++ b/foudations/mogo-commons/proguard-rules.pro @@ -19,3 +19,6 @@ # If you keep the line number information, uncomment this to # hide the original source file name. #-renamesourcefileattribute SourceFile + +#-----Foundation-Commons----- +-keep class com.mogo.commons.data.BaseData.*{*;} \ No newline at end of file diff --git a/foudations/mogo-commons/src/main/java/com/mogo/commons/network/SubscribeImpl.java b/foudations/mogo-commons/src/main/java/com/mogo/commons/network/SubscribeImpl.java index 26a38797cf..5d9217849e 100644 --- a/foudations/mogo-commons/src/main/java/com/mogo/commons/network/SubscribeImpl.java +++ b/foudations/mogo-commons/src/main/java/com/mogo/commons/network/SubscribeImpl.java @@ -3,7 +3,6 @@ package com.mogo.commons.network; import com.mogo.commons.data.BaseData; import com.mogo.utils.logger.Logger; import com.mogo.utils.network.RequestOptions; -import com.mogo.utils.network.utils.GsonUtil; import com.mogo.utils.network.utils.Util; import io.reactivex.Observer; diff --git a/gradle.properties b/gradle.properties index da46466c07..496100f81d 100644 --- a/gradle.properties +++ b/gradle.properties @@ -59,9 +59,9 @@ MOGO_MODULE_MAIN_INDEPENDENT_VERSION = 1.2.1.17 # 探路 MOGO_MODULE_TANLU_VERSION=1.3.0.3-byd # 车聊聊 -CARCHATTING_VERSION=1.3.2 +CARCHATTING_VERSION=1.4.1 # 车聊聊接口 -CARCHATTINGPROVIDER_VERSION=1.3.2 +CARCHATTINGPROVIDER_VERSION=1.3.4 # 视频引导 MOGO_MODULE_GUIDESHOW_VERSION=1.0.2-SNAPSHOT # 视频引导接口 @@ -69,7 +69,7 @@ MOGO_MODULE_GUIDESHOW_PROVIDER_VERSION=1.0.2-SNAPSHOT # 在线车辆F MOGO_MODULE_ONLINECAR_VERSION=1.0.3.2 # v2x -MOGO_MODULE_V2X_VERSION=1.2.8 +MOGO_MODULE_V2X_VERSION=1.3.0 # 推送 MOGO_MODULE_PUSH_VERSION=1.1.5.6 MOGO_MODULE_PUSH_BASE_VERSION=1.1.5.5 diff --git a/libraries/map-amap/build.gradle b/libraries/map-amap/build.gradle index 780c7af6f6..7a544f1602 100644 --- a/libraries/map-amap/build.gradle +++ b/libraries/map-amap/build.gradle @@ -15,7 +15,9 @@ android { buildTypes { release { - minifyEnabled false + minifyEnabled true + zipAlignEnabled true + consumerProguardFiles 'consumer-rules.pro' proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro' } } diff --git a/libraries/map-amap/consumer-rules.pro b/libraries/map-amap/consumer-rules.pro index e69de29bb2..ca417b30e0 100644 --- a/libraries/map-amap/consumer-rules.pro +++ b/libraries/map-amap/consumer-rules.pro @@ -0,0 +1,2 @@ +#-----library-MapAMap----- +-keep class com.mogo.map.impl.amap.hook.BnHooker.*{*;} \ No newline at end of file diff --git a/libraries/map-amap/proguard-rules.pro b/libraries/map-amap/proguard-rules.pro index f1b424510d..7ecfa157e5 100644 --- a/libraries/map-amap/proguard-rules.pro +++ b/libraries/map-amap/proguard-rules.pro @@ -19,3 +19,6 @@ # If you keep the line number information, uncomment this to # hide the original source file name. #-renamesourcefileattribute SourceFile + +#-----library-MapAMap----- +-keep class com.mogo.map.impl.amap.hook.BnHooker.*{*;} \ No newline at end of file diff --git a/libraries/mogo-map-api/build.gradle b/libraries/mogo-map-api/build.gradle index cac5399ae1..c3702d08cf 100644 --- a/libraries/mogo-map-api/build.gradle +++ b/libraries/mogo-map-api/build.gradle @@ -15,7 +15,9 @@ android { buildTypes { release { - minifyEnabled false + minifyEnabled true + zipAlignEnabled true + consumerProguardFiles 'consumer-rules.pro' proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro' } } diff --git a/libraries/mogo-map-api/consumer-rules.pro b/libraries/mogo-map-api/consumer-rules.pro index e69de29bb2..09dc3bb755 100644 --- a/libraries/mogo-map-api/consumer-rules.pro +++ b/libraries/mogo-map-api/consumer-rules.pro @@ -0,0 +1,2 @@ +#-----library-MapApi---- +-keep class com.mogo.map.search.geo.MogoRegeocodeResult.*{*;} \ No newline at end of file diff --git a/libraries/mogo-map-api/proguard-rules.pro b/libraries/mogo-map-api/proguard-rules.pro index f1b424510d..162887db27 100644 --- a/libraries/mogo-map-api/proguard-rules.pro +++ b/libraries/mogo-map-api/proguard-rules.pro @@ -19,3 +19,6 @@ # If you keep the line number information, uncomment this to # hide the original source file name. #-renamesourcefileattribute SourceFile + +#-----library-MapApi---- +-keep class com.mogo.map.search.geo.MogoRegeocodeResult.*{*;} \ No newline at end of file diff --git a/modules/mogo-module-apps/build.gradle b/modules/mogo-module-apps/build.gradle index fa04f473f9..ad68ce796a 100644 --- a/modules/mogo-module-apps/build.gradle +++ b/modules/mogo-module-apps/build.gradle @@ -24,7 +24,9 @@ android { buildTypes { release { - minifyEnabled false + minifyEnabled true + zipAlignEnabled true + consumerProguardFiles 'consumer-rules.pro' proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro' } } diff --git a/modules/mogo-module-apps/consumer-rules.pro b/modules/mogo-module-apps/consumer-rules.pro index e69de29bb2..12282873e2 100644 --- a/modules/mogo-module-apps/consumer-rules.pro +++ b/modules/mogo-module-apps/consumer-rules.pro @@ -0,0 +1 @@ +#-----AppModule----- diff --git a/modules/mogo-module-authorize/build.gradle b/modules/mogo-module-authorize/build.gradle index d4c26dedca..e386a95ef6 100644 --- a/modules/mogo-module-authorize/build.gradle +++ b/modules/mogo-module-authorize/build.gradle @@ -3,7 +3,6 @@ apply plugin: 'kotlin-android' apply plugin: 'kotlin-android-extensions' apply plugin: 'kotlin-kapt' apply plugin: 'com.alibaba.arouter' -apply plugin: 'android-aspectjx' android { compileSdkVersion rootProject.ext.android.compileSdkVersion @@ -29,7 +28,9 @@ android { buildTypes { release { - minifyEnabled false + minifyEnabled true + zipAlignEnabled true + consumerProguardFiles 'consumer-rules.pro' proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro' } } @@ -51,7 +52,6 @@ dependencies { implementation rootProject.ext.dependencies.androidxconstraintlayout implementation rootProject.ext.dependencies.arouter kapt rootProject.ext.dependencies.aroutercompiler - implementation rootProject.ext.dependencies.aspectj if (Boolean.valueOf(RELEASE)) { implementation rootProject.ext.dependencies.mogoutils diff --git a/modules/mogo-module-authorize/consumer-rules.pro b/modules/mogo-module-authorize/consumer-rules.pro index e69de29bb2..551d2e9258 100644 --- a/modules/mogo-module-authorize/consumer-rules.pro +++ b/modules/mogo-module-authorize/consumer-rules.pro @@ -0,0 +1,2 @@ +#-----AuthorizeModule----- +-keep class com.mogo.module.authorize.module.bean.*{*;} \ No newline at end of file diff --git a/modules/mogo-module-authorize/proguard-rules.pro b/modules/mogo-module-authorize/proguard-rules.pro index f1b424510d..4cb63f1b17 100644 --- a/modules/mogo-module-authorize/proguard-rules.pro +++ b/modules/mogo-module-authorize/proguard-rules.pro @@ -19,3 +19,6 @@ # If you keep the line number information, uncomment this to # hide the original source file name. #-renamesourcefileattribute SourceFile + +#-----AuthorizeModule----- +-keep class com.mogo.module.authorize.module.bean.*{*;} \ No newline at end of file diff --git a/modules/mogo-module-authorize/src/main/java/com/mogo/module/authorize/aspectj/VoiceForbiddenWhenAuthorize.kt b/modules/mogo-module-authorize/src/main/java/com/mogo/module/authorize/aspectj/VoiceForbiddenWhenAuthorize.kt deleted file mode 100644 index c64cf27a3d..0000000000 --- a/modules/mogo-module-authorize/src/main/java/com/mogo/module/authorize/aspectj/VoiceForbiddenWhenAuthorize.kt +++ /dev/null @@ -1,17 +0,0 @@ -package com.mogo.module.authorize.aspectj - -import org.aspectj.lang.annotation.Aspect -import org.aspectj.lang.annotation.Pointcut - -@Aspect -class VoiceForbiddenWhenAuthorize { - - companion object{ - const val TAG = "VoiceForbiddenWhenAuthorize" - } - - @Pointcut() - fun authorizeTrackPoint(){ - - } -} \ No newline at end of file diff --git a/modules/mogo-module-common/build.gradle b/modules/mogo-module-common/build.gradle index c3f39b9c50..f70ce5fcab 100644 --- a/modules/mogo-module-common/build.gradle +++ b/modules/mogo-module-common/build.gradle @@ -15,7 +15,9 @@ android { buildTypes { release { - minifyEnabled false + minifyEnabled true + zipAlignEnabled true + consumerProguardFiles 'consumer-rules.pro' proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro' } } diff --git a/modules/mogo-module-common/consumer-rules.pro b/modules/mogo-module-common/consumer-rules.pro index e69de29bb2..22c03b07cd 100644 --- a/modules/mogo-module-common/consumer-rules.pro +++ b/modules/mogo-module-common/consumer-rules.pro @@ -0,0 +1,4 @@ +#-----CommonModule----- +-keep class com.mogo.module.common.entity.* +-keep class com.mogo.module.common.entity.*{*;} +-keep class com.mogo.module.common.entity.MarkerResponse.*{*;} diff --git a/modules/mogo-module-common/proguard-rules.pro b/modules/mogo-module-common/proguard-rules.pro index f1b424510d..c8815c139a 100644 --- a/modules/mogo-module-common/proguard-rules.pro +++ b/modules/mogo-module-common/proguard-rules.pro @@ -19,3 +19,8 @@ # If you keep the line number information, uncomment this to # hide the original source file name. #-renamesourcefileattribute SourceFile + +#-----CommonModule----- +-keep class com.mogo.module.common.entity.* +-keep class com.mogo.module.common.entity.*{*;} +-keep class com.mogo.module.common.entity.MarkerResponse.*{*;} diff --git a/modules/mogo-module-event-panel/build.gradle b/modules/mogo-module-event-panel/build.gradle index 4fdf60062d..5cc5e8326b 100644 --- a/modules/mogo-module-event-panel/build.gradle +++ b/modules/mogo-module-event-panel/build.gradle @@ -25,7 +25,9 @@ android { buildTypes { release { - minifyEnabled false + minifyEnabled true + zipAlignEnabled true + consumerProguardFiles 'consumer-rules.pro' proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro' } } diff --git a/modules/mogo-module-event-panel/consumer-rules.pro b/modules/mogo-module-event-panel/consumer-rules.pro index e69de29bb2..a04fddd20a 100644 --- a/modules/mogo-module-event-panel/consumer-rules.pro +++ b/modules/mogo-module-event-panel/consumer-rules.pro @@ -0,0 +1,3 @@ +#-----EventPanel------ +-keep class com.zhidao.mogo.module.event.panel.bean.*{*;} +-keep class com.zhidao.mogo.module.event.panel.dao.*{*;} \ No newline at end of file diff --git a/modules/mogo-module-event-panel/proguard-rules.pro b/modules/mogo-module-event-panel/proguard-rules.pro index 481bb43481..0916f583a9 100644 --- a/modules/mogo-module-event-panel/proguard-rules.pro +++ b/modules/mogo-module-event-panel/proguard-rules.pro @@ -18,4 +18,8 @@ # If you keep the line number information, uncomment this to # hide the original source file name. -#-renamesourcefileattribute SourceFile \ No newline at end of file +#-renamesourcefileattribute SourceFile + +#-----EventPanel------ +-keep class com.zhidao.mogo.module.event.panel.bean.*{*;} +-keep class com.zhidao.mogo.module.event.panel.dao.*{*;} \ No newline at end of file diff --git a/modules/mogo-module-extensions/build.gradle b/modules/mogo-module-extensions/build.gradle index 56876478a7..bbf30570dd 100644 --- a/modules/mogo-module-extensions/build.gradle +++ b/modules/mogo-module-extensions/build.gradle @@ -22,7 +22,9 @@ android { buildTypes { release { - minifyEnabled false + minifyEnabled true + zipAlignEnabled true + consumerProguardFiles 'consumer-rules.pro' proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro' } } diff --git a/modules/mogo-module-extensions/consumer-rules.pro b/modules/mogo-module-extensions/consumer-rules.pro index e69de29bb2..b743349fdc 100644 --- a/modules/mogo-module-extensions/consumer-rules.pro +++ b/modules/mogo-module-extensions/consumer-rules.pro @@ -0,0 +1,2 @@ +#-----ExtensionModule----- +-keep class com.mogo.module.extensions.userinfo.UserInfoResponse.*{*;} \ No newline at end of file diff --git a/modules/mogo-module-extensions/proguard-rules.pro b/modules/mogo-module-extensions/proguard-rules.pro index f1b424510d..ca80442aa4 100644 --- a/modules/mogo-module-extensions/proguard-rules.pro +++ b/modules/mogo-module-extensions/proguard-rules.pro @@ -19,3 +19,6 @@ # If you keep the line number information, uncomment this to # hide the original source file name. #-renamesourcefileattribute SourceFile + +#-----ExtensionModule----- +-keep class com.mogo.module.extensions.userinfo.UserInfoResponse.*{*;} \ No newline at end of file diff --git a/modules/mogo-module-gps-simulator-debug/build.gradle b/modules/mogo-module-gps-simulator-debug/build.gradle index 12fbf4774d..e9fdf98d81 100644 --- a/modules/mogo-module-gps-simulator-debug/build.gradle +++ b/modules/mogo-module-gps-simulator-debug/build.gradle @@ -21,7 +21,9 @@ android { buildTypes { release { - minifyEnabled false + minifyEnabled true + zipAlignEnabled true + consumerProguardFiles 'consumer-rules.pro' proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro' } } diff --git a/modules/mogo-module-gps-simulator-debug/consumer-rules.pro b/modules/mogo-module-gps-simulator-debug/consumer-rules.pro index e69de29bb2..b5cb3815dd 100644 --- a/modules/mogo-module-gps-simulator-debug/consumer-rules.pro +++ b/modules/mogo-module-gps-simulator-debug/consumer-rules.pro @@ -0,0 +1,2 @@ +#-----GPS-DEBUG-SIMULATOR----- +-keep class com.mogo.module.gps.simulator.CationVo.*{*;} \ No newline at end of file diff --git a/modules/mogo-module-gps-simulator-debug/proguard-rules.pro b/modules/mogo-module-gps-simulator-debug/proguard-rules.pro index f1b424510d..a49a405e6a 100644 --- a/modules/mogo-module-gps-simulator-debug/proguard-rules.pro +++ b/modules/mogo-module-gps-simulator-debug/proguard-rules.pro @@ -19,3 +19,6 @@ # If you keep the line number information, uncomment this to # hide the original source file name. #-renamesourcefileattribute SourceFile + +#-----GPS-DEBUG-SIMULATOR----- +-keep class com.mogo.module.gps.simulator.CationVo.*{*;} diff --git a/modules/mogo-module-guide/build.gradle b/modules/mogo-module-guide/build.gradle index bc18471261..ec45c26aaa 100644 --- a/modules/mogo-module-guide/build.gradle +++ b/modules/mogo-module-guide/build.gradle @@ -28,7 +28,9 @@ android { buildTypes { release { - minifyEnabled false + minifyEnabled true + zipAlignEnabled true + consumerProguardFiles 'consumer-rules.pro' proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro' } } diff --git a/modules/mogo-module-main/build.gradle b/modules/mogo-module-main/build.gradle index e06cc617ba..40f32d957a 100644 --- a/modules/mogo-module-main/build.gradle +++ b/modules/mogo-module-main/build.gradle @@ -21,7 +21,9 @@ android { buildTypes { release { - minifyEnabled false + minifyEnabled true + zipAlignEnabled true + consumerProguardFiles 'consumer-rules.pro' proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro' } } diff --git a/modules/mogo-module-main/consumer-rules.pro b/modules/mogo-module-main/consumer-rules.pro index e69de29bb2..bf396b0707 100644 --- a/modules/mogo-module-main/consumer-rules.pro +++ b/modules/mogo-module-main/consumer-rules.pro @@ -0,0 +1,2 @@ +#-----MainModule----- +-keep class com.mogo.module.main.cards.CardIntroduceConfig.*{*;} \ No newline at end of file diff --git a/modules/mogo-module-main/proguard-rules.pro b/modules/mogo-module-main/proguard-rules.pro index f1b424510d..41fecb124b 100644 --- a/modules/mogo-module-main/proguard-rules.pro +++ b/modules/mogo-module-main/proguard-rules.pro @@ -19,3 +19,6 @@ # If you keep the line number information, uncomment this to # hide the original source file name. #-renamesourcefileattribute SourceFile + +#-----MainModule----- +-keep class com.mogo.module.main.cards.CardIntroduceConfig.*{*;} \ No newline at end of file diff --git a/modules/mogo-module-media/build.gradle b/modules/mogo-module-media/build.gradle index 0ddfae0634..b646098a91 100644 --- a/modules/mogo-module-media/build.gradle +++ b/modules/mogo-module-media/build.gradle @@ -22,7 +22,9 @@ android { buildTypes { release { - minifyEnabled false + minifyEnabled true + zipAlignEnabled true + consumerProguardFiles 'consumer-rules.pro' proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro' } } diff --git a/modules/mogo-module-media/consumer-rules.pro b/modules/mogo-module-media/consumer-rules.pro index e69de29bb2..8504431d1b 100644 --- a/modules/mogo-module-media/consumer-rules.pro +++ b/modules/mogo-module-media/consumer-rules.pro @@ -0,0 +1,10 @@ +#-----MediaModule----- +-dontwarn com.mogo.module.media.** +-keep class com.mogo.module.media.listener.* { *; } +-keep class com.mogo.module.media.model.* { *; } +-keep class com.mogo.module.media.view.* { *; } +-keep class com.mogo.module.media.widget.* { *; } +-keep class com.mogo.module.media.api.* { *; } +-keep class com.mogo.module.media.constants.* { *; } +-keep class com.mogo.module.media.presenter.* { *; } +-keep class com.mogo.module.media.receiver.* { *; } \ No newline at end of file diff --git a/modules/mogo-module-media/proguard-rules.pro b/modules/mogo-module-media/proguard-rules.pro index 82dae0c3b9..b3de1dc352 100644 --- a/modules/mogo-module-media/proguard-rules.pro +++ b/modules/mogo-module-media/proguard-rules.pro @@ -19,12 +19,14 @@ # If you keep the line number information, uncomment this to # hide the original source file name. #-renamesourcefileattribute SourceFile + +#-----MediaModule----- -dontwarn com.mogo.module.media.** --keep class com.mogo.module.media.listener.** { *; } --keep class com.mogo.module.media.model.** { *; } --keep class com.mogo.module.media.view.** { *; } --keep class com.mogo.module.media.widget.** { *; } --keep class com.mogo.module.media.api.** { *; } --keep class com.mogo.module.media.constants.** { *; } --keep class com.mogo.module.media.presenter.** { *; } --keep class com.mogo.module.media.receiver.** { *; } \ No newline at end of file +-keep class com.mogo.module.media.listener.* { *; } +-keep class com.mogo.module.media.model.* { *; } +-keep class com.mogo.module.media.view.* { *; } +-keep class com.mogo.module.media.widget.* { *; } +-keep class com.mogo.module.media.api.* { *; } +-keep class com.mogo.module.media.constants.* { *; } +-keep class com.mogo.module.media.presenter.* { *; } +-keep class com.mogo.module.media.receiver.* { *; } \ No newline at end of file diff --git a/modules/mogo-module-search/build.gradle b/modules/mogo-module-search/build.gradle index 53027f6e57..fb5375842c 100644 --- a/modules/mogo-module-search/build.gradle +++ b/modules/mogo-module-search/build.gradle @@ -29,7 +29,9 @@ android { buildTypes { release { - minifyEnabled false + minifyEnabled true + zipAlignEnabled true + consumerProguardFiles 'consumer-rules.pro' proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro' } } diff --git a/modules/mogo-module-search/consumer-rules.pro b/modules/mogo-module-search/consumer-rules.pro index e69de29bb2..448a36ef40 100644 --- a/modules/mogo-module-search/consumer-rules.pro +++ b/modules/mogo-module-search/consumer-rules.pro @@ -0,0 +1,4 @@ +#-----SearchModule----- +-keep class com.mogo.module.navi.bean.*{*;} +-keep class com.mogo.module.navi.dao.*{*;} +-keep class com.mogo.module.navi.database.*{*;} \ No newline at end of file diff --git a/modules/mogo-module-search/proguard-rules.pro b/modules/mogo-module-search/proguard-rules.pro index f1b424510d..80452f518d 100644 --- a/modules/mogo-module-search/proguard-rules.pro +++ b/modules/mogo-module-search/proguard-rules.pro @@ -19,3 +19,8 @@ # If you keep the line number information, uncomment this to # hide the original source file name. #-renamesourcefileattribute SourceFile + +#-----SearchModule----- +-keep class com.mogo.module.navi.bean.*{*;} +-keep class com.mogo.module.navi.dao.*{*;} +-keep class com.mogo.module.navi.database.*{*;} diff --git a/modules/mogo-module-service/build.gradle b/modules/mogo-module-service/build.gradle index 56451b4364..df5f5652fb 100644 --- a/modules/mogo-module-service/build.gradle +++ b/modules/mogo-module-service/build.gradle @@ -1,4 +1,5 @@ apply plugin: 'com.android.library' +apply plugin: 'com.android.library' apply plugin: 'com.alibaba.arouter' android { @@ -24,7 +25,9 @@ android { buildTypes { release { - minifyEnabled false + minifyEnabled true + zipAlignEnabled true + consumerProguardFiles 'consumer-rules.pro' proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro' } } diff --git a/modules/mogo-module-service/consumer-rules.pro b/modules/mogo-module-service/consumer-rules.pro index e69de29bb2..18d8776434 100644 --- a/modules/mogo-module-service/consumer-rules.pro +++ b/modules/mogo-module-service/consumer-rules.pro @@ -0,0 +1,4 @@ +#-----ServiceModule----- +-keep class com.mogo.module.service.carinfo.CarStateInfo.*{*;} +-keep class com.mogo.module.service.network.RefreshBody.*{*;} +-keep class com.mogo.module.service.network.bean.DemoUserInfoEntity.*{*;} \ No newline at end of file diff --git a/modules/mogo-module-service/proguard-rules.pro b/modules/mogo-module-service/proguard-rules.pro index f1b424510d..d09743b263 100644 --- a/modules/mogo-module-service/proguard-rules.pro +++ b/modules/mogo-module-service/proguard-rules.pro @@ -19,3 +19,8 @@ # If you keep the line number information, uncomment this to # hide the original source file name. #-renamesourcefileattribute SourceFile + +#-----ServiceModule----- +-keep class com.mogo.module.service.carinfo.CarStateInfo.*{*;} +-keep class com.mogo.module.service.network.RefreshBody.*{*;} +-keep class com.mogo.module.service.network.bean.DemoUserInfoEntity.*{*;} \ No newline at end of file diff --git a/modules/mogo-module-share/build.gradle b/modules/mogo-module-share/build.gradle index 5a6e9d9be2..f92067fb12 100644 --- a/modules/mogo-module-share/build.gradle +++ b/modules/mogo-module-share/build.gradle @@ -24,7 +24,9 @@ android { buildTypes { release { - minifyEnabled false + minifyEnabled true + zipAlignEnabled true + consumerProguardFiles 'consumer-rules.pro' proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro' } } diff --git a/modules/mogo-module-share/consumer-rules.pro b/modules/mogo-module-share/consumer-rules.pro index e69de29bb2..2aeb062b9a 100644 --- a/modules/mogo-module-share/consumer-rules.pro +++ b/modules/mogo-module-share/consumer-rules.pro @@ -0,0 +1,2 @@ +#-----ShareModule----- +-keep class com.mogo.module.share.bean.*{*;} \ No newline at end of file diff --git a/modules/mogo-module-share/proguard-rules.pro b/modules/mogo-module-share/proguard-rules.pro index f1b424510d..8afcc916d8 100644 --- a/modules/mogo-module-share/proguard-rules.pro +++ b/modules/mogo-module-share/proguard-rules.pro @@ -19,3 +19,6 @@ # If you keep the line number information, uncomment this to # hide the original source file name. #-renamesourcefileattribute SourceFile + +#-----ShareModule----- +-keep class com.mogo.module.share.bean.*{*;} \ No newline at end of file