之前用windows 搞了老久,搞了几天,都不成。换ubantu,一会就弄好了,唉。
android {
ndkVersion = "21.3.6528147"
defaultConfig {
externalNativeBuild {
cmake {
cppFlags "-std=c++14", "-frtti", "-fexceptions", "-DANDROID_TOOLCHAIN=clang", "-ffunction-sections", "-fdata-sections",
"-mllvm", "-sub", "-mllvm", "-sub_loop=3",
"-mllvm", "-fla",
"-mllvm", "-split", "-mllvm", "-split_num=3",
"-mllvm", "-bcf", "-mllvm", "-bcf_loop=3", "-mllvm", "-bcf_prob=40",
"-mllvm", "-sobf", "-mllvm", "-aesSeed=0xada46ab5da824b96a18409c49dc91dc3"
arguments "-DANDROID_TOOLCHAIN=clang",
"-DANDROID_STL=c++_shared",
"-DANDROID_CPP_FEATURES=rtti exceptions"
}
ndk {
abiFilters 'armeabi-v7a', 'arm64-v8a', "x86", "x86_64"
}
}
}
}
https://github.com/o2e/OLLVM-9.0.1
使用ollvm-4.0的github地址
GitHub – obfuscator-llvm/obfuscator at llvm-4.0
cmakelist 添加
add_definitions(“-mllvm -fla -mllvm -split”)
通过,确实有混淆,只是不知道文件刚打开时,无法切换图形视图。(喔,原来其它的so文件也不能,都是需要选中某个函数后再空格切换视图的,哈哈)