1.修改jdk为1.8?
2.编译版本ndk修改
ndk {
abiFilters 'armeabi-v7a', 'arm64-v8a'
}
3.local.properties增加ndk路径
ndk.dir=H\:\\Android\\SDK\\ndk\\21.1.6352462
4.最重要的一步:检查依赖库是否存在前一定要先检查有么有读取本地文件权限,下面的代码即使是放到点击事件的回调里也不行,不知道为什么,在点击的时候加上权限验证就可以,不然就会白屏anr
/**
* 检查NativeLibrary是否存在
*
* @return
*/
public boolean checkNativeLibrary() {
libraryExists = checkSoFile(LIBRARIES);
ApplicationInfo applicationInfo = AppApplication.getApplication().getApplicationInfo();
Log.i("调试信息", "onCreate: " + applicationInfo.nativeLibraryDir);
if (!libraryExists) {
ToastUtils.showLong("未找到库文件,请检查是否有将.so文件放至工程的 app\\\\src\\\\main\\\\jniLibs 目录下");
return false;
} else {
VersionInfo versionInfo = new VersionInfo();
int code = FaceEngine.getVersion(versionInfo);
Log.i("调试信息", "onCreate: getVersion, code is: " + code + ", versionInfo is: " + versionInfo);
return true;
}
}