运行报SetAndroidSDKVersion错误解决方案
1.如果是所有手机都报这个错误,那么是因为库文件没有正确导入,可以解压apk文件看看。build.gradle中增加jniLib.srcDirs=["libs"]可以解决此问题(android studio开发环境)
2.如果是部分6.0的手机出现此问题,请尝试以下两种解决方案:
1). 去掉64位库,lib文件夹只保留armeabi文件夹,去除-v7a -v8a的
2). targetSdkVersion不要使用23,改为21 或 22
3.如以上两个方法都未能解决,请确认下是否添加了其他的第三方64位库,64位库和32库(萤石开放平台库是32位)不能混用的。一般来说提供64位库的同时,也会提供32位库的,请将其他64的库替换成32位
4、代码中如果找不到-v8a文件夹,但是apk解压之后又有-v8a文件夹,说明是gradle自动引入的,需要再build.gradle中配置指定打包所需so文件夹,避免有64位库导致崩溃,实例代码:
Android {
.....
....
splits {
abi {
enable true //启用ABI拆分机制
reset() //重置ABI列表为只包含一个空字符串(这可以实现,在与include一起使用来可以表示要使用哪一个ABI,而不是要忽略哪一些ABI)
exclude('armeabi-v8a') //排除v8a中的64位库文件
universalApk true //指示是否打包一个通用版本(包含所有的ABI)。默认值为 false。
}
}
.....
.....
}