apply plugin: 'com.android.application' apply plugin: 'com.huawei.agconnect' apply plugin: 'kotlin-android' apply plugin: 'kotlin-android-extensions' apply plugin: 'com.hihonor.mcs.asplugin' //apply plugin: 'android-junk-code' //androidJunkCode { // def config = { // //变体名称,如果没有设置productFlavors就是buildType名称,如果有设置productFlavors就是flavor+buildType,例如(freeRelease、proRelease) // packageBase = "com.live.siyu" //生成java类根包名 // packageCount = 60 //生成包数量 // activityCountPerPackage = 6 //每个包下生成Activity类数量 // excludeActivityJavaFile = false // //是否排除生成Activity的Java文件,默认false(layout和写入AndroidManifest.xml还会执行),主要用于处理类似神策全埋点编译过慢问题 // otherCountPerPackage = 60 //每个包下生成其它类的数量 // methodCountPerClass = 60 //每个类下生成方法数量 // resPrefix = "sy_" //生成的layout、drawable、string等资源名前缀 // drawableCount = 300 //生成drawable资源数量 // stringCount = 300 //生成string数量 // } // variantConfig { // devDebug config // ossRelease config // } //} android { aaptOptions.cruncherEnabled = false aaptOptions.useNewCruncher = false compileSdkVersion 31 buildToolsVersion "30.0.3" viewBinding { enabled = true } useLibrary 'org.apache.http.legacy' defaultConfig { applicationId "com.xuebiping.bolizhuzi" minSdkVersion 24 targetSdkVersion 30 versionCode 1 versionName "1.0.0" testInstrumentationRunner 'androidx.test.runner.AndroidJUnitRunner' flavorDimensions "versionCode" buildConfigField "String", "AUTH_SECRET", '"tX1pY3+d9GOsDdek6c8EkqlBagajAzzq4Yl8xWzKxE66qzaa51BRukuNO66MPcv92lK5tTifKP6md8Jn/vIcgQCLpJWhr4vKvcGeOmBFIPmdo/++elnHTJdJ10RSRN8fDaQVUhX7Ap3KoPQ4n/oSUNSpa/HKZihCLQK31vyNCL/GZ4bGijb2e63JDN4GbUOP1d7yw4vbaNEA883Da+CQ+CyYW4aXWuLca/1ngoszOw3wRFhe/ZMVDhDRRMc7Bpp/+judD4ehwydRzLprBpVSQufZV6XAUpec3V7eJRH3FHGXE4fwtZK4BA=="' multiDexEnabled true ndk { abiFilters "arm64-v8a", "armeabi-v7a" } } compileOptions { sourceCompatibility JavaVersion.VERSION_1_8 targetCompatibility JavaVersion.VERSION_1_8 } configurations.all { resolutionStrategy { force 'androidx.core:core:1.7.0' } } packagingOptions { pickFirst 'lib/arm64-v8a/libc++_shared.so' pickFirst 'lib/armeabi-v7a/libc++_shared.so' } signingConfigs { release { // default keystore file, PLZ config file path in local.properties //Properties properties = new Properties() //加载本地local.properties文件 /*if(rootProject.file("local.properties").exists()) { properties.load(rootProject.file("local.properties").newDataInputStream()) } storeFile file(properties.get("storeFile") ?: System.getenv("FLOW_CERTIFICATE_FILE")) storePassword properties.get("storePassword") ?: System.getenv("FLOW_KEYSTORE_PASS") keyAlias properties.get("keyAlias") ?: System.getenv("FLOW_ALIAS_NAME") keyPassword properties.get("keyPassword") ?: System.getenv("FLOW_ALIAS_PASS")*/ storeFile file("bolizhuzi.jks") storePassword 'bolizhuzi' keyAlias 'bolizhuzi' keyPassword 'bolizhuzi' v1SigningEnabled true v2SigningEnabled true } } //更改打包名字 applicationVariants.all { variant -> variant.outputs.all { //qingyu_v1.4.5_oppo_id1389900 // def code = getBuildConfigFieldValue(variant, "InviteCode") // def codeReplace = code.replace("\"", "").replace("\"", "") // def fileName = "qingyu_v${versionName}_${variant.productFlavors[0].name}_id${codeReplace}_${buildType.name}.apk" def fileName = "siyu_v${versionName}_${variant.productFlavors[0].name}_${buildType.name}.apk" outputFileName = fileName } variant.mergeAssetsProvider.configure { doLast { delete(fileTree(dir: outputDir, includes: ['model/ai_bgseg_green.bundle', 'model/ai_face_processor_lite.bundle', 'model/ai_hairseg.bundle', 'model/ai_hand_processor.bundle', 'model/ai_human_processor_mb_fast.bundle', 'graphics/face_makeup.bundle', 'graphics/body_slim.bundle', 'graphics/controller_cpp.bundle', 'graphics/fuzzytoonfilter.bundle', 'graphics/tongue.bundle', 'graphics/fxaa.bundle'])) } } } buildTypes { release { minifyEnabled false // shrinkResources true // useProguard true // zipAlignEnabled true proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' signingConfig signingConfigs.release } debug { minifyEnabled false proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' signingConfig signingConfigs.release } } repositories { flatDir { dirs 'libs' } } sourceSets { main { jniLibs.srcDirs = ['libs'] } main.assets.srcDirs += ['src/main/assets'] main.res.srcDirs += ['src/mian/res', 'src/main/filters/res'] } lintOptions { checkReleaseBuilds false // Or, if you prefer, you can continue to check for errors in release builds, // but continue the build even when errors are found: abortOnError false } productFlavors { // dev { // applicationId "com.xuebiping.bolizhuzi" // buildConfigField "boolean", "IS_DEV", "true" // buildConfigField "String", "PRIVACY", '"/index/about/siyuPrivacy.html"' // buildConfigField "String", "AGREEMENT", '"/index/about/siyuAgreement.html"' // buildConfigField "String", "VIP_AGREEMENT", '"/index/about/siyuVipAgreement.html"' // manifestPlaceholders = [APPLICATION_ID: "com.xuebiping.bolizhuzi", // MARKET_VALUE : "oss", // APP_NAME : "芊颜" // ] // } oss { applicationId "com.xuebiping.bolizhuzi" buildConfigField "boolean", "IS_DEV", "false" buildConfigField "String", "PRIVACY", '"/index/about/siyuPrivacy.html"' buildConfigField "String", "AGREEMENT", '"/index/about/siyuAgreement.html"' buildConfigField "String", "VIP_AGREEMENT", '"/index/about/siyuVipAgreement.html"' manifestPlaceholders = [APPLICATION_ID: "com.xuebiping.bolizhuzi", MARKET_VALUE : "oss", APP_NAME : "芊颜" ] } // vivo { // applicationId "com.xuebiping.bolizhuzi" // buildConfigField "boolean", "IS_DEV", "false" // buildConfigField "String", "PRIVACY", '"/index/about/siyuPrivacy.html"' // buildConfigField "String", "AGREEMENT", '"/index/about/siyuAgreement.html"' // buildConfigField "String", "VIP_AGREEMENT", '"/index/about/siyuVipAgreement.html"' // manifestPlaceholders = [APPLICATION_ID: "com.xuebiping.bolizhuzi", // MARKET_VALUE : "vivo", // APP_NAME : "芊颜" // ] // } // oppo { // applicationId "com.xuebiping.bolizhuzi" // buildConfigField "boolean", "IS_DEV", "false" // buildConfigField "String", "PRIVACY", '"/index/about/siyuPrivacy.html"' // buildConfigField "String", "AGREEMENT", '"/index/about/siyuAgreement.html"' // buildConfigField "String", "VIP_AGREEMENT", '"/index/about/siyuVipAgreement.html"' // manifestPlaceholders = [APPLICATION_ID: "com.xuebiping.bolizhuzi", // MARKET_VALUE : "oppo", // APP_NAME : "芊颜", // ] // } // xiaomi { // applicationId "com.xuebiping.bolizhuzi" // buildConfigField "boolean", "IS_DEV", "false" // buildConfigField "String", "PRIVACY", '"/index/about/siyuPrivacy.html"' // buildConfigField "String", "AGREEMENT", '"/index/about/siyuAgreement.html"' // buildConfigField "String", "VIP_AGREEMENT", '"/index/about/siyuVipAgreement.html"' // manifestPlaceholders = [APPLICATION_ID: "com.xuebiping.bolizhuzi", // MARKET_VALUE : "xiaomi", // APP_NAME : "芊颜" // ] // } // yingyongbao { // applicationId "com.xuebiping.bolizhuzi" // buildConfigField "boolean", "IS_DEV", "false" // buildConfigField "String", "PRIVACY", '"/index/about/siyuPrivacy.html"' // buildConfigField "String", "AGREEMENT", '"/index/about/siyuAgreement.html"' // buildConfigField "String", "VIP_AGREEMENT", '"/index/about/siyuVipAgreement.html"' // manifestPlaceholders = [APPLICATION_ID: "com.xuebiping.bolizhuzi", // MARKET_VALUE : "yingyongbao", // APP_NAME : "芊颜" // ] // } // huawei { // applicationId "com.xuebiping.bolizhuzi" // buildConfigField "boolean", "IS_DEV", "false" // buildConfigField "String", "PRIVACY", '"/index/about/siyuSocialPrivacy.html"' // buildConfigField "String", "AGREEMENT", '"/index/about/siyuSocialAgreement.html"' // buildConfigField "String", "VIP_AGREEMENT", '"/index/about/siyuSocialVipAgreement.html"' // manifestPlaceholders = [APPLICATION_ID: "com.xuebiping.bolizhuzi", // MARKET_VALUE : "huawei", // APP_NAME : "芊颜交友" // ] // } // honor { // applicationId "com.xuebiping.bolizhuzi" // buildConfigField "boolean", "IS_DEV", "false" // buildConfigField "String", "PRIVACY", '"/index/about/siyuPrivacy.html"' // buildConfigField "String", "AGREEMENT", '"/index/about/siyuAgreement.html"' // buildConfigField "String", "VIP_AGREEMENT", '"/index/about/siyuVipAgreement.html"' // manifestPlaceholders = [APPLICATION_ID: "com.xuebiping.bolizhuzi", // MARKET_VALUE : "honor", // APP_NAME : "芊颜" // ] // } // meizu { // applicationId "com.xuebiping.bolizhuzi" // buildConfigField "boolean", "IS_DEV", "false" // buildConfigField "String", "PRIVACY", '"/index/about/siyuPrivacy.html"' // buildConfigField "String", "AGREEMENT", '"/index/about/siyuAgreement.html"' // buildConfigField "String", "VIP_AGREEMENT", '"/index/about/siyuVipAgreement.html"' // manifestPlaceholders = [APPLICATION_ID: "com.xuebiping.bolizhuzi", // MARKET_VALUE : "meizu", // APP_NAME : "芊颜" // ] // } // baiduss { // applicationId "com.xuebiping.bolizhuzi" // buildConfigField "boolean", "IS_DEV", "false" // buildConfigField "String", "PRIVACY", '"/index/about/siyuPrivacy.html"' // buildConfigField "String", "AGREEMENT", '"/index/about/siyuAgreement.html"' // buildConfigField "String", "VIP_AGREEMENT", '"/index/about/siyuVipAgreement.html"' // manifestPlaceholders = [APPLICATION_ID: "com.xuebiping.bolizhuzi", // MARKET_VALUE : "baiduss", // APP_NAME : "芊颜" // ] // } // baiduxxl { // applicationId "com.xuebiping.bolizhuzi" // buildConfigField "boolean", "IS_DEV", "false" // buildConfigField "String", "PRIVACY", '"/index/about/siyuPrivacy.html"' // buildConfigField "String", "AGREEMENT", '"/index/about/siyuAgreement.html"' // buildConfigField "String", "VIP_AGREEMENT", '"/index/about/siyuVipAgreement.html"' // manifestPlaceholders = [APPLICATION_ID: "com.xuebiping.bolizhuzi", // MARKET_VALUE : "baiduxxl", // APP_NAME : "芊颜" // ] // } // threesixzero { // applicationId "com.xuebiping.bolizhuzi" // buildConfigField "boolean", "IS_DEV", "false" // buildConfigField "String", "PRIVACY", '"/index/about/siyuPrivacy.html"' // buildConfigField "String", "AGREEMENT", '"/index/about/siyuAgreement.html"' // buildConfigField "String", "VIP_AGREEMENT", '"/index/about/siyuVipAgreement.html"' // manifestPlaceholders = [APPLICATION_ID: "com.xuebiping.bolizhuzi", // MARKET_VALUE : "\"360\"", // APP_NAME : "芊颜" // ] // } // ali { // applicationId "com.xuebiping.bolizhuzi" // buildConfigField "boolean", "IS_DEV", "false" // buildConfigField "String", "PRIVACY", '"/index/about/siyuPrivacy.html"' // buildConfigField "String", "AGREEMENT", '"/index/about/siyuAgreement.html"' // buildConfigField "String", "VIP_AGREEMENT", '"/index/about/siyuVipAgreement.html"' // manifestPlaceholders = [APPLICATION_ID: "com.xuebiping.bolizhuzi", // MARKET_VALUE : "ali", // APP_NAME : "芊颜" // ] // } // kuaishou { // applicationId "com.xuebiping.bolizhuzi" // buildConfigField "boolean", "IS_DEV", "false" // buildConfigField "String", "PRIVACY", '"/index/about/siyuPrivacy.html"' // buildConfigField "String", "AGREEMENT", '"/index/about/siyuAgreement.html"' // buildConfigField "String", "VIP_AGREEMENT", '"/index/about/siyuVipAgreement.html"' // manifestPlaceholders = [APPLICATION_ID: "com.xuebiping.bolizhuzi", // MARKET_VALUE : "kuaishou", // APP_NAME : "芊颜" // ] // } // douyin { // applicationId "com.xuebiping.bolizhuzi" // buildConfigField "boolean", "IS_DEV", "false" // buildConfigField "String", "PRIVACY", '"/index/about/siyuPrivacy.html"' // buildConfigField "String", "AGREEMENT", '"/index/about/siyuAgreement.html"' // buildConfigField "String", "VIP_AGREEMENT", '"/index/about/siyuVipAgreement.html"' // manifestPlaceholders = [APPLICATION_ID: "com.xuebiping.bolizhuzi", // MARKET_VALUE : "douyin", // APP_NAME : "芊颜" // ] // } } dependencies { //noinspection GradleCompatible implementation 'com.github.gzu-liyujiang:Android_CN_OAID:4.2.4' implementation 'androidx.appcompat:appcompat:1.2.0' implementation 'androidx.recyclerview:recyclerview:1.1.0-beta04' implementation 'androidx.constraintlayout:constraintlayout:1.1.2' testImplementation 'junit:junit:4.12' androidTestImplementation 'com.androidx.support.test:runner:1.0.1' androidTestImplementation 'com.android.support.test.espresso:espresso-core:3.0.1' implementation 'com.facebook.fresco:fresco:1.8.1' implementation 'com.contrarywind:Android-PickerView:4.0.1' implementation 'com.google.code.gson:gson:2.8.2' implementation 'io.reactivex.rxjava2:rxandroid:2.0.2' implementation 'io.reactivex.rxjava2:rxjava:2.1.12' implementation 'in.srain.cube:ultra-ptr:1.0.11' implementation 'commons-io:commons-io:2.6' implementation 'me.relex:photodraweeview:1.1.3' implementation 'me.himanshusoni.quantityview:quantity-view:1.2.0' implementation project(path: ':uikit') implementation project(path: ':location') implementation project(path: ':http') implementation project(path: ':share') implementation project(path: ':device') implementation project(path: ':messaging') implementation project(path: ':storage') implementation project(path: ':yunxinkit') implementation project(':faceunity') //EventBus implementation 'de.greenrobot:eventbus:2.4.0' implementation 'com.tencent.mm.opensdk:wechat-sdk-android-without-mta:6.8.0' //魅族推送 implementation 'com.meizu.flyme.internet:push-internal:3.6.3@aar' implementation 'de.hdodenhof:circleimageview:2.2.0' implementation 'org.adw.library:discrete-seekbar:1.0.1' //设置状态栏颜色 implementation 'com.githang:status-bar-compat:0.7' //banner implementation 'com.youth.banner:banner:1.4.10' //最新版本 //仿微信图片预览 implementation 'com.google.android.material:material:1.4.0' implementation fileTree(include: ['*.aar', '*.jar'], exclude: [], dir: 'libs') implementation 'com.huawei.hms:push:6.12.0.300' //华为 implementation 'com.hihonor.mcs:push:7.0.61.303' implementation 'com.github.yyued:SVGAPlayer-Android:2.5.12'//svga implementation 'com.tencent.bugly:crashreport:4.0.4' implementation 'com.github.getActivity:XXPermissions:13.6' implementation 'me.jessyan:autosize:1.2.1' //圆角控件 implementation 'com.flyco.roundview:FlycoRoundView_Lib:1.1.4@aar' implementation 'com.github.CymChad:BaseRecyclerViewAdapterHelper:3.0.6' implementation 'com.github.eralpyucel:CircleProgressView:v1.1' //implementation 'com.github.CarGuo.GSYVideoPlayer:GSYVideoPlayer:v8.1.0' implementation 'com.shuyu:GSYVideoPlayer:8.1.0' implementation 'com.googlecode.mp4parser:isoparser:1.1.21' implementation "io.agora.rtc:full-rtc-basic:3.6.2" // implementation 'commons-codec:commons-codec:1.6' implementation 'io.github.happylishang:antifake:1.7.0' implementation 'com.blankj:utilcodex:1.31.1' implementation 'com.airbnb.android:lottie:5.2.0' // implementation 'com.mcxiaoke.packer-ng:helper:2.0.1' // implementation(name: 'alipaySdk-15.8.03.210428205839', ext: 'aar') // 商业化转化组件(必须) implementation 'com.bytedance.ads:AppConvert:2.0.0' implementation 'com.ryan.github:menupopupview:1.0.0' implementation 'io.github.scwang90:refresh-layout-kernel:3.0.0-alpha' implementation 'io.github.scwang90:refresh-footer-classics:3.0.0-alpha' implementation 'com.devzld:expandlayout:1.0.0' implementation 'io.github.lucksiege:pictureselector:v3.11.2' implementation 'com.github.Dimezis:BlurView:version-3.1.0' } } dependencies { implementation 'androidx.appcompat:appcompat:1.2.0' implementation 'com.google.android.material:material:1.2.1' implementation 'androidx.constraintlayout:constraintlayout:2.0.1' implementation 'androidx.legacy:legacy-support-v4:1.0.0' implementation "org.jetbrains.kotlin:kotlin-stdlib:$kotlin_version" }