Commit 0107a1cb authored by maxiaoliang's avatar maxiaoliang

添加垃圾代码

parent d19609a0
apply plugin: 'com.android.application' apply plugin: 'com.android.application'
apply plugin: 'android-junk-code'
apply plugin: 'kotlin-android' apply plugin: 'kotlin-android'
apply plugin: 'kotlin-android-extensions' apply plugin: 'kotlin-android-extensions'
android { android {
...@@ -121,7 +121,38 @@ repositories { ...@@ -121,7 +121,38 @@ repositories {
} }
} }
android.applicationVariants.all { variant ->
switch (variant.name) {//变体名称,如果没有设置 productFlavors 就是 buildType 名称,如果有设置 productFlavors 就是 flavor+buildType,例如(freeRelease、proRelease)
case "oppoRelease":
androidJunkCode.configMap.put(variant.name, {
packageBase = "com.ym.plugin.ui" //生成 java 类根包名
packageCount = 30 //生成包数量
activityCountPerPackage = 3 //每个包下生成 Activity 类数量
excludeActivityJavaFile = false
//是否排除生成 Activity 的 Java 文件,默认 false(layout 和写入 AndroidManifest.xml 还会执行),主要用于处理类似神策全埋点编译过慢问题
otherCountPerPackage = 50 //每个包下生成其它类的数量
methodCountPerClass = 20 //每个类下生成方法数量
resPrefix = "junk_" //生成的 layout、drawable、string 等资源名前缀
drawableCount = 300 //生成 drawable 资源数量
stringCount = 300 //生成 string 数量
})
break
case "vivoRelease":
androidJunkCode.configMap.put(variant.name, {
packageBase = "com.ym.plugin.ui" //生成 java 类根包名
packageCount = 30 //生成包数量
activityCountPerPackage = 3 //每个包下生成 Activity 类数量
excludeActivityJavaFile = false
//是否排除生成 Activity 的 Java 文件,默认 false(layout 和写入 AndroidManifest.xml 还会执行),主要用于处理类似神策全埋点编译过慢问题
otherCountPerPackage = 50 //每个包下生成其它类的数量
methodCountPerClass = 20 //每个类下生成方法数量
resPrefix = "junk_" //生成的 layout、drawable、string 等资源名前缀
drawableCount = 300 //生成 drawable 资源数量
stringCount = 300 //生成 string 数量
})
break
}
}
dependencies { dependencies {
implementation project(':moduleMain') implementation project(':moduleMain')
......
...@@ -9,7 +9,7 @@ buildscript { ...@@ -9,7 +9,7 @@ buildscript {
classpath "com.android.tools.build:gradle:4.0.1" classpath "com.android.tools.build:gradle:4.0.1"
classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version" classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
classpath 'me.tatarka:gradle-retrolambda:3.7.0' classpath 'me.tatarka:gradle-retrolambda:3.7.0'
classpath "com.github.qq549631030:android-junk-code:1.0.7"
// NOTE: Do not place your application dependencies here; they belong // NOTE: Do not place your application dependencies here; they belong
// in the individual module build.gradle files // in the individual module build.gradle files
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment