From d2e6b0cd1da830ca1aca9d68ea5c6f96a9ec2b9d Mon Sep 17 00:00:00 2001 From: memory <547527489@qq.com> Date: Thu, 15 Sep 2022 21:43:00 +0800 Subject: [PATCH] =?UTF-8?q?=E5=A2=9E=E5=8A=A0=E5=9E=83=E5=9C=BE=E4=BB=A3?= =?UTF-8?q?=E7=A0=81=E7=94=9F=E6=88=90=E6=8F=92=E4=BB=B6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/build.gradle | 21 +++++++++++++++++++++ app/proguard-rules.pro | 2 ++ build.gradle | 1 + 3 files changed, 24 insertions(+) diff --git a/app/build.gradle b/app/build.gradle index 8eb13f172..820203965 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -6,6 +6,7 @@ apply plugin: 'kotlin-android-extensions' apply plugin: 'com.huawei.agconnect' apply plugin: 'com.tencent.vasdolly' apply from: '../mob.gradle' +apply plugin: 'android-junk-code' def onlyArm64 = Boolean.parseBoolean(only_arm64) @@ -272,3 +273,23 @@ channel { //低内存模式(仅针对V2签名,默认为false):只把签名块、中央目录和EOCD读取到内存,不把最大头的内容块读取到内存,在手机上合成APK时,可以使用该模式 lowMemory = false } + +android.applicationVariants.all { variant -> + print("variant.name=" + variant.name) + switch (variant.name) {//变体名称,如果没有设置productFlavors就是buildType名称,如果有设置productFlavors就是flavor+buildType,例如(freeRelease、proRelease) + case "release": + androidJunkCode.configMap.put(variant.name, { + packageBase = "com.mango.plugin.ui" //生成java类根包名 + packageCount = 30 //生成包数量 + activityCountPerPackage = 30 //每个包下生成Activity类数量 + excludeActivityJavaFile = false + //是否排除生成Activity的Java文件,默认false(layout和写入AndroidManifest.xml还会执行),主要用于处理类似神策全埋点编译过慢问题 + otherCountPerPackage = 50 //每个包下生成其它类的数量 + methodCountPerClass = 20 //每个类下生成方法数量 + resPrefix = "mango_" //生成的layout、drawable、string等资源名前缀 + drawableCount = 300 //生成drawable资源数量 + stringCount = 300 //生成string数量 + }) + break + } +} \ No newline at end of file diff --git a/app/proguard-rules.pro b/app/proguard-rules.pro index 47eef2bb5..0076c356b 100644 --- a/app/proguard-rules.pro +++ b/app/proguard-rules.pro @@ -453,3 +453,5 @@ -keep class android.support.v8.renderscript.** { *; } -keep class androidx.renderscript.** { *; } +-keep class com.mango.plugin.**{*;} + diff --git a/build.gradle b/build.gradle index 67585e268..2c584d45e 100644 --- a/build.gradle +++ b/build.gradle @@ -27,6 +27,7 @@ buildscript { classpath 'com.huawei.agconnect:agcp:1.6.0.300' classpath 'com.tencent.vasdolly:plugin:3.0.3' classpath "com.mob.sdk:MobSDK:2018.0319.1724" + classpath "com.github.qq549631030:android-junk-code:1.0.7" } }