Skip to content

Commit 1a55b25

Browse files
committed
add base module
1 parent 3dca8dc commit 1a55b25

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

65 files changed

+2267
-42
lines changed

app/build.gradle

Lines changed: 9 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@ android {
1818
keyPassword 'android'
1919
}
2020
}
21-
getSigningProperties()
21+
// getSigningProperties()
2222
buildTypes {
2323
debug {
2424
applicationIdSuffix ".debug"
@@ -32,11 +32,14 @@ android {
3232
[bugly_appid: "05515f6ddd", bugly_app_version: build_versions.androidVersionName, bugly_app_channel: "fir"]
3333
}
3434
release {
35-
minifyEnabled true
3635
debuggable false
37-
zipAlignEnabled true
38-
proguardFiles getDefaultProguardFile('proguard-android.txt'),
39-
'../dependencies/proguard-rules.pro'
36+
postprocessing {
37+
removeUnusedCode true
38+
removeUnusedResources true
39+
obfuscate true
40+
optimizeCode true
41+
proguardFile 'proguard-rules.pro'
42+
}
4043
signingConfig signingConfigs.release
4144
manifestPlaceholders =
4245
[bugly_appid: "3365eda689", bugly_app_version: build_versions.androidVersionName, bugly_app_channel: "fir"]
@@ -46,7 +49,7 @@ android {
4649

4750

4851
dependencies {
49-
52+
implementation project(":common")
5053
implementation deps.support.app_compat
5154
implementation deps.support.constraint_layout
5255
implementation deps.support.recyclerview

app/proguard-rules-debug.pro

Lines changed: 85 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,85 @@
1+
2+
# Proguard rules run against the test module (split since Gradle plugin v 1.1.0)
3+
-dontobfuscate
4+
-ignorewarnings
5+
6+
# Specific classes that common test libs warn about
7+
-dontwarn java.beans.**
8+
-dontwarn javax.lang.model.element.Modifier
9+
-dontwarn org.apache.tools.ant.**
10+
-dontwarn org.assertj.core.internal.cglib.asm.util.TraceClassVisitor
11+
-dontwarn org.easymock.**
12+
-dontwarn org.jmock.core.**
13+
-dontwarn org.w3c.dom.bootstrap.**
14+
-dontwarn sun.misc.Unsafe
15+
-dontwarn sun.reflect.**
16+
17+
-dontwarn android.support.v7.**
18+
-keep class android.support.v7.widget.** { *; }
19+
-dontwarn android.support.constraint.**
20+
-keep class android.support.constraint.** { *; }
21+
-dontwarn android.support.design.**
22+
-keep class android.support.design.** { *; }
23+
-keep class android.support.v7.view.menu.ActionMenuItemView { *; }
24+
-keep class android.support.v4.widget.SwipeRefreshLayout { *; }
25+
26+
#alipush
27+
-keepclasseswithmembernames class ** {
28+
native <methods>;
29+
}
30+
-keepattributes Signature
31+
-keep class sun.misc.Unsafe { *; }
32+
-keep class com.taobao.** {*;}
33+
-keep class com.alibaba.** {*;}
34+
-keep class com.alipay.** {*;}
35+
-keep class com.alibaba.sdk.android.push.securitybox.alipush.AliPushSecurityBoxServiceFactoryProvider {*;}
36+
-dontwarn com.taobao.**
37+
-dontwarn com.alibaba.**
38+
-dontwarn com.alipay.**
39+
-keep class com.ut.** {*;}
40+
-dontwarn com.ut.**
41+
-keep class com.ta.** {*;}
42+
-dontwarn com.ta.**
43+
-keep class anet.**{*;}
44+
-keep class org.android.spdy.**{*;}
45+
-keep class org.android.agoo.**{*;}
46+
-dontwarn anet.**
47+
-dontwarn org.android.spdy.**
48+
-dontwarn org.android.agoo.**
49+
50+
# React Native
51+
52+
# Keep our interfaces so they can be used by other ProGuard rules.
53+
# See http://sourceforge.net/p/proguard/bugs/466/
54+
-keep,allowobfuscation @interface com.facebook.proguard.annotations.DoNotStrip
55+
-keep,allowobfuscation @interface com.facebook.proguard.annotations.KeepGettersAndSetters
56+
-keep,allowobfuscation @interface com.facebook.common.internal.DoNotStrip
57+
58+
# Do not strip any method/class that is annotated with @DoNotStrip
59+
-keep @com.facebook.proguard.annotations.DoNotStrip class *
60+
-keep @com.facebook.common.internal.DoNotStrip class *
61+
-keepclassmembers class * {
62+
@com.facebook.proguard.annotations.DoNotStrip *;
63+
@com.facebook.common.internal.DoNotStrip *;
64+
}
65+
66+
-keepclassmembers @com.facebook.proguard.annotations.KeepGettersAndSetters class * {
67+
void set*(***);
68+
*** get*();
69+
}
70+
71+
-keep class * extends com.facebook.react.bridge.JavaScriptModule { *; }
72+
-keep class * extends com.facebook.react.bridge.NativeModule { *; }
73+
-keepclassmembers,includedescriptorclasses class * { native <methods>; }
74+
-keepclassmembers class * { @com.facebook.react.uimanager.UIProp <fields>; }
75+
-keepclassmembers class * { @com.facebook.react.uimanager.annotations.ReactProp <methods>; }
76+
-keepclassmembers class * { @com.facebook.react.uimanager.annotations.ReactPropGroup <methods>; }
77+
78+
-dontwarn com.facebook.react.**
79+
80+
# TextLayoutBuilder uses a non-public Android constructor within StaticLayout.
81+
# See libs/proxy/src/main/java/com/facebook/fbui/textlayoutbuilder/proxy for details.
82+
-dontwarn android.text.StaticLayout
83+
84+
#lombok
85+
-dontwarn java.beans.ConstructorProperties

0 commit comments

Comments
 (0)