apply plugin: 'com.android.library' android { compileSdkVersion androidCompileSdkVersion.toInteger() defaultConfig { minSdkVersion androidMinSdkVersion.toInteger() targetSdkVersion androidTargetSdkVersion.toInteger() versionCode 1 versionName "1.0" externalNativeBuild { cmake { //arguments "-DCMAKE_BUILD_TYPE=Release" } } ndk { abiFilters 'armeabi-v7a', 'arm64-v8a' } } externalNativeBuild { cmake { path "src/main/cpp/CMakeLists.txt" } } buildTypes { release { minifyEnabled false proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' } } } dependencies { implementation fileTree(include: ['*.jar'], dir: 'libs') api project(':sandhook-annotation') } afterEvaluate { android.libraryVariants.all { variant -> def variantNameCapped = variant.name.capitalize() def variantNameLowered = variant.name.toLowerCase() task("copySandHook${variantNameCapped}LibraryToMagiskTemplate") { def libPathRelease = "${buildDir}/intermediates/cmake/${variantNameLowered}/obj" doLast { copy { include "libsandhook.edxp.so" from "${libPathRelease}/armeabi-v7a" into "${zipPathMagiskReleasePath}/system/lib" } copy { include "libsandhook.edxp.so" from "${libPathRelease}/arm64-v8a" into "${zipPathMagiskReleasePath}/system/lib64" } } } } }