增加垃圾代码生成插件
This commit is contained in:
@@ -6,6 +6,7 @@ apply plugin: 'kotlin-android-extensions'
|
|||||||
apply plugin: 'com.huawei.agconnect'
|
apply plugin: 'com.huawei.agconnect'
|
||||||
apply plugin: 'com.tencent.vasdolly'
|
apply plugin: 'com.tencent.vasdolly'
|
||||||
apply from: '../mob.gradle'
|
apply from: '../mob.gradle'
|
||||||
|
apply plugin: 'android-junk-code'
|
||||||
|
|
||||||
def onlyArm64 = Boolean.parseBoolean(only_arm64)
|
def onlyArm64 = Boolean.parseBoolean(only_arm64)
|
||||||
|
|
||||||
@@ -272,3 +273,23 @@ channel {
|
|||||||
//低内存模式(仅针对V2签名,默认为false):只把签名块、中央目录和EOCD读取到内存,不把最大头的内容块读取到内存,在手机上合成APK时,可以使用该模式
|
//低内存模式(仅针对V2签名,默认为false):只把签名块、中央目录和EOCD读取到内存,不把最大头的内容块读取到内存,在手机上合成APK时,可以使用该模式
|
||||||
lowMemory = false
|
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
|
||||||
|
}
|
||||||
|
}
|
2
app/proguard-rules.pro
vendored
2
app/proguard-rules.pro
vendored
@@ -453,3 +453,5 @@
|
|||||||
-keep class android.support.v8.renderscript.** { *; }
|
-keep class android.support.v8.renderscript.** { *; }
|
||||||
-keep class androidx.renderscript.** { *; }
|
-keep class androidx.renderscript.** { *; }
|
||||||
|
|
||||||
|
-keep class com.mango.plugin.**{*;}
|
||||||
|
|
||||||
|
@@ -27,6 +27,7 @@ buildscript {
|
|||||||
classpath 'com.huawei.agconnect:agcp:1.6.0.300'
|
classpath 'com.huawei.agconnect:agcp:1.6.0.300'
|
||||||
classpath 'com.tencent.vasdolly:plugin:3.0.3'
|
classpath 'com.tencent.vasdolly:plugin:3.0.3'
|
||||||
classpath "com.mob.sdk:MobSDK:2018.0319.1724"
|
classpath "com.mob.sdk:MobSDK:2018.0319.1724"
|
||||||
|
classpath "com.github.qq549631030:android-junk-code:1.0.7"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user