From 3bfffe4d09ad6ac9675951ff0a38f3491a6bdaa9 Mon Sep 17 00:00:00 2001 From: PH2 <1293456824@qq.com> Date: Thu, 26 Nov 2020 17:20:59 +0800 Subject: [PATCH] =?UTF-8?q?1=E3=80=81Android=E7=9A=84mob=E7=99=BB=E5=BD=95?= =?UTF-8?q?=E6=B5=8B=E8=AF=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- example/android/app/build.gradle | 53 ++++++++++++++++-- example/android/app/private.keystore | Bin 0 -> 2254 bytes .../android/app/src/main/AndroidManifest.xml | 3 +- example/android/app/zhiying.jks | Bin 0 -> 2523 bytes example/android/build.gradle | 1 + example/lib/main.dart | 11 ++++ 6 files changed, 63 insertions(+), 5 deletions(-) create mode 100755 example/android/app/private.keystore create mode 100644 example/android/app/zhiying.jks diff --git a/example/android/app/build.gradle b/example/android/app/build.gradle index 980d7e5..d0a3ace 100644 --- a/example/android/app/build.gradle +++ b/example/android/app/build.gradle @@ -23,6 +23,16 @@ if (flutterVersionName == null) { apply plugin: 'com.android.application' apply from: "$flutterRoot/packages/flutter_tools/gradle/flutter.gradle" +// 导入MobSDK +apply plugin: 'com.mob.sdk' + +MobSDK { + appKey "30dc33054b635" + appSecret "396e98c293130c9976fb7428b6b434d6" + + SecVerify {} + SMSSDK {} +} android { compileSdkVersion 28 @@ -33,21 +43,56 @@ android { defaultConfig { // TODO: Specify your own unique Application ID (https://developer.android.com/studio/build/application-id.html). - applicationId "cn.zhios.zhiying_comm_example" + applicationId "cn.zhios.zhiying" minSdkVersion 19 targetSdkVersion 28 + aaptOptions.cruncherEnabled = false + aaptOptions.useNewCruncher = false + multiDexEnabled true versionCode flutterVersionCode.toInteger() versionName flutterVersionName testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner" } + signingConfigs{ + release { + storeFile file("zhiying.jks") + storePassword "zhioscom" + keyAlias "zysh" + keyPassword "zhioscom" + v1SigningEnabled true + v2SigningEnabled true + } + } + + flavorDimensions "app" + buildTypes { release { - // TODO: Add your own signing config for the release build. - // Signing with the debug keys for now, so `flutter run --release` works. - signingConfig signingConfigs.debug + minifyEnabled true + proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-project.txt' + signingConfig signingConfigs.release + } + debug { + minifyEnabled false + proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-project.txt' + signingConfig signingConfigs.release } } + + dexOptions { + //最大堆内存 + javaMaxHeapSize "4g"//4g + //使用增量模式构建 + incremental true + //是否支持大工程模式 + jumboMode = true + //预编译 + preDexLibraries = false + //线程数 + threadCount = 8 + } + } flutter { diff --git a/example/android/app/private.keystore b/example/android/app/private.keystore new file mode 100755 index 0000000000000000000000000000000000000000..fbecab938556d438e059660412d834fba67e6703 GIT binary patch literal 2254 zcmchYc{J1uAI4|Q*coIQb3?LC_Md$z-CJhtBSN^BY>ApnV@XDqF}6vFP*U05?CS{8 zMDu1X5@}5KAx!pV5<{9FV14l+p*Mnkj}F+AyKldPK%5|e2xS8>E0Q)0VQ^o-X!)-f*C4_?Ajwh?aI}4)M&XAwkvb6)sgM=MMXU$2>4ZbYz`KS|O&LDcG7MY_t-{o7T2q^B ze}3uiXZM%e*mkY4IrR}a`J{ACijKZ{C8_dL%CJx-1Cu2Aul?CA%5CY&Pqvm)hwyd| z!-R9YsMQG^ptA3Xc0kbXWAgN|gH{sMFLZDE?oMSpw2MF~aXUS(0GC%i-u=NM9y8Ec z+haW(OEosWDDvFPU6{6lSa9&!Q%};&92mSB^D%a7&j3@Zv|gWMgOMb^XXID#;z;`; zbcn+(<1?F9k~e&#UzQ`^n89SyO$eX&p3%6T^mIi`xbBtTT7Ex6L`V*s~3)-d+yzcmS)Oaey z6F>^Ka)}Fbw^4-}HzToqIXs~%v-2%3&NF$IF8;OtEt^U;YV4a!vYc0}25kgy{`xpS zXeM$TzZNDlvs`-sZ%s2TLYR|G@y(2xasM`!#|Xdc^qN4VtGDV-fEHIb78qUZI8!}( zkd1eI^0d8S><^e?i`hj^A(?lfL1#od^Fs|==*6Z*siVv#b|XsLoIG@|LTnQ@X=pN13{-S!hqv_+5+~3IYf)9?>hwb! zFWY6t5Hi|c@%3GtOvQ8TblitoFIbr96#0@{t^H)5yP3eC>8oD|fosy<=DETAGF04( z;nMIiH!(_~yYA?z$AuY}qdU~dE|UtkMGEeCTJ?&nsq^c^kl3b^*n=1bVb|K4-tDbd zazSe(51xQQKPualXJ7U_1-cT4*b`i@+TUo$FTT0Dd?GVm>xa?=nnrpD5!l9Z)<}n3 z>+#xzOYZ{<2UFk7i-t-EO?E%xldeNuswD@sDcyISzR3D4*sceyzfvN0-h2CAuoKO= zUgOcnOjOo6&d4d;)E=}v<8a5rC&k@b^H~jL2_Gd8tnuu@qV|IK234Fy#iU81FdgId z+01!~Q9IG`z-oM*YFgTzEBDDw`g@aeevgCqU(5LY*2%^PiAQC$r`EskCAtBHgZt1A zS;3s&{8X6!jLo@QMTJ7DIFb$Tb9ozM75;hFD#hBFw)&$O}OWg)P3j`+5b*_dWsR zYP!j+9R))EU%kXrenFPXK>-Z|0z=oI2~NLi;EpKkKg-JPpt+A$Xjrt!vd4C}<9%Bn ze5E((AemKZKPo(d2Emdm#JIrpPMLz*q>M|qPXFDIoGu!A zfDs4;i2{faJV4~|Du8f+IXIx)8=}jAAQ!JnqDA62K`@yAs4)N35D{I879#RC+e8C6~EZJ3PJEe%uIK4+91BGqxBlqS!kS7#}h zp6aR>*iEDF66Q<8`Ljv!j?K+|Wf7BpihR<))KeussJNzuED!g4Bb}H_E!3O~PiQ9= zHkkGF<4r2|x)MceW#z6M5HJW_d=fYTNFQZH8U~esij{bvOwh&RG?Ecx?|kveJa$ar z)qk3Jl&T{W!643)FJ{i}as_SO=O46)!LTrv)%F)hv4Q1b8noV_a;p!lbr(>76p?H_ z+_Mn}zjT(Rx~}AWOqiIT+|X_J^=Yq&4th?ku zPz_PA(6m-%cvT*Q8b>^m48NQ)%L|$40HwcG^B98O9rtYJi!zb9WE>*)A|p(FVjy7H zz$C!(_hh+OLV^AE)f<^^hvs(G{K_Lx`pd0y^Oe fnSq|*yjS9Lmuh*VqK_3T^x8PBwq=P6WRd?3t5fgL literal 0 HcmV?d00001 diff --git a/example/android/app/src/main/AndroidManifest.xml b/example/android/app/src/main/AndroidManifest.xml index 6d629b4..31d91f9 100644 --- a/example/android/app/src/main/AndroidManifest.xml +++ b/example/android/app/src/main/AndroidManifest.xml @@ -10,7 +10,8 @@ android:name="io.flutter.app.FlutterApplication" android:label="zhiying_comm_example" android:icon="@mipmap/ic_launcher" - tools:replace="android:label"> + android:allowBackup="false" + tools:replace="android:label, android:allowBackup"> oD%h5R(N6&-BNy*yz_7Fth*fih~WvK){2JVR+CXOqQAL|M9Qq!XSv& z?k6^Oud3M`w>v~CUD03_Hz>rw2?cnBdHNjVonY1oA~oYkZ=!)Ja^9;#e%EPW5!fJ$3h-Wbf@cVmy1>W=r$XnSh_ z;1_h1EIZA=e#D`~x?QQ2EJi&goV`8@x5klz37ssER7&PWd5$L*mL*X1y4&WXpe`l8 z*U!vwKcShpRTlXIde9g0wao4}4x0H(ag&_Qh503_JITJ>Q?z;Ot23A|&dFR|pJ={! zrx#Q!m>=iLTWq{k4yEO!6(QQR9N?#p-25AIwiq z;b31&7cZ|J&JyX;c@O?}dyl>q}AYk|B#`u4*jF4#$VHKHh4bSN64QQ9V&-xqf)P z@IaD_-qol4jK}?Cb9zXvry>$0k6L=Vp_$C`$_%KFbtQ2r7|W16*z1d*`|~(1A)4^~&^Tn;xC2GK5Uj&~ZLHe&M&tGi_ zzC225+RiGdT@^ve{-B@}rE2EhH0W*&_@lMF+yi*+HFsftVs3{{7!L8%-g}=yM|f=o zb{-qQ6I(Ih>cx_m-3Bp2X97gUAorb_lD%8o2pUzfGZy;L7?NC5_vH__@0~c&&e{-_ zMM4=}r3I;u)r5BcZw9f3fR8pzY~1T6=y9PnEW+9en9%V8T<{1%RLOX%S|KaTxA(k6 zq-F6)8Aj3z;4ZptzzFmf{L*;)7QLCq!xrx>wesp}Fxd2MjH}b*j=(^mHpjTx6>^jf zP4=04<@!@Aqk41yv{JoCYcC5FXWJGBIotI0`fTyDZqI|s)`siri^39n2N5w%L|ngU^p?{CeRYSenYNOIOw2vSB8cfv2Jf-z z6}R1}M1^_o7t4wb)vPD9&*!r?D(X~A+Z1d6%+)#3Rr&MfM$dF4Sv6%(WDpYNYcAk- zE1Z^QrTt02tH%y~X#1h6rvX<|SQ4iZQf8S?7YJciIBcXP8o?qXu zgXVb$0cEu3&(V>HIWN4n?a%8$EnlmVm9>dP$j^`t2NvzP`24E(^Yh zdlrGB_?Pvbo8rVgR9*0MJbe?f>O%SK8=<4cpKO-uE@B!IKOE6TzOg8pd*;Qy*4G_S zpX3eUKiyHgbKgVtbwjRadfE44^EQHIgj*fQ*y>S-tuSQ$s~g{&ncA?t0fVC>4dNef z!Zl!L|5ha!0%tqN3J3-S0ek_ju=D=_C>#RfHM{4D6^EDiP34z3IsPuO zFca{MG#H-oCj$`hYwi9+fd8^9^MCAmUprrJrX>)tsqb95V0m)XqVRO?zjlqlGd7ZS zFS?W{N||54RVdS>3s0sd?lcizJ?J13p^@V@kdy3B<$;CkRxGZ}5t%=yKZ_0tsQZ|y z^-MUjwz9ZI)yJXKinexL^E||`E+gS_T91f>-(&hGAu{psKagCJ(FmKeqn|$9#ybM zl1i}6&C~U^+o^HXd9AebJ1>&D=2qHWY+auVVUz^Nj~nOHu7N^(FONovlOwV|AEVwE zo>?Hi-X5pOM(Rcg?@S(AHRBUuI zWK}gNQf<84TRC(jJLYQ|Y8OpvsA;h644do9nU4Lf+;3Sed^G=oxZ$-|X5&aLhubQtBhr0X{Kw9GLq~doer+T4<_`3+( zeib{q<)tO~BQl#Du^>veG%c>0XSdd)%A%+c?|1FC>Ar#v2^Takv|@SB{A3^FR8bP; z&m8_dh(4KNSkYE0EnwwLHXag1EBOW^9F{W>&(QpeA?X7)A`XKJr{1MbN_ukeIKo@? zmlpA40gRs*_xB`Flo;!xz_({BIy_eOR+eni-3BH%PkK~e`Y?o7udsBecU#{bw7fDp z0&OUj@)?SmM?pR0lS8PQvy7G&_$bxy)G(>qAu_+v__;vKu}C%?1S#R^ bx41dlpo&~MFY{xTGXN?FF=Ai@#t{AjJ1VLF literal 0 HcmV?d00001 diff --git a/example/android/build.gradle b/example/android/build.gradle index e0d7ae2..94d5f85 100644 --- a/example/android/build.gradle +++ b/example/android/build.gradle @@ -6,6 +6,7 @@ buildscript { dependencies { classpath 'com.android.tools.build:gradle:3.5.0' + classpath 'com.mob.sdk:MobSDK:+' } } diff --git a/example/lib/main.dart b/example/lib/main.dart index 57c2476..b7b12ad 100644 --- a/example/lib/main.dart +++ b/example/lib/main.dart @@ -6,6 +6,7 @@ import 'package:url_launcher/url_launcher.dart'; import 'package:zhiying_comm/register.dart'; import 'package:zhiying_comm/util/shared_prefe_util.dart'; import 'package:zhiying_comm/zhiying_comm.dart'; +import 'package:zhiying_comm/pages/login_page/login_page.dart'; import 'taobao_image_viewer.dart'; @@ -206,6 +207,16 @@ class HomePage extends StatelessWidget { }, child: Text('预览图片'), ), + + RaisedButton( + onPressed: () async { + Navigator.push(context, MaterialPageRoute(builder: (_) { + return LoginPage(); + })); + }, + child: Text('打开登录'), + ), + ], ), ),