/* * This file is part of FYReader. * FYReader is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * FYReader is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with FYReader. If not, see . * * Copyright (C) 2020 - 2022 fengyuecanzhu */ plugins { id 'com.android.library' id 'org.jetbrains.kotlin.android' id 'stringfog' id 'top.niunaijun.blackobfuscator' } android { compileSdkVersion 29 buildToolsVersion '29.0.3' defaultConfig { minSdkVersion 21 targetSdkVersion 29 testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner" consumerProguardFiles "consumer-rules.pro" } buildTypes { release { minifyEnabled false proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro' } } compileOptions { sourceCompatibility JavaVersion.VERSION_1_8 targetCompatibility JavaVersion.VERSION_1_8 } kotlinOptions { jvmTarget = "1.8" } } stringfog { // 必要:加解密库的实现类路径,需和上面配置的加解密算法库一致。 implementation 'com.github.megatronking.stringfog.xor.StringFogImpl' // 可选:加密开关,默认开启。 enable false // 可选:指定需加密的代码包路径,可配置多个,未指定将默认全部加密。 fogPackages = ['xyz.fycz.dynamic'] // 可选:指定密钥生成器,默认使用长度2的随机密钥(每个字符串均有随机密钥), // 也可以指定一个固定的密钥:HardCodeKeyGenerator("This is a key") // 可选:调试信息打印开关,默认关闭。 debug true } // 加入混淆配置 BlackObfuscator { // 是否启用 enabled false // 混淆深度 depth 5 // 需要混淆的包或者类(匹配前面一段) obfClass = ["xyz.fycz.dynamic"] // blackClass中的包或者类不会进行混淆(匹配前面一段) blackClass = [] } dependencies { compileOnly("androidx.core:core-ktx:$kotlin_version") testImplementation 'junit:junit:4.13.2' androidTestImplementation 'androidx.test.ext:junit:1.1.3' androidTestImplementation 'androidx.test.espresso:espresso-core:3.4.0' compileOnly("me.fycz.maple:maple:1.7") compileOnly 'org.greenrobot:greendao:3.3.0' compileOnly project(":app") compileOnly project(":DialogX") api 'com.github.megatronking.stringfog:xor:3.0.0' }