(gradle版本:7.5-all.zip; gradle插件:7.4.2;java:11)
报错1:
java.lang.IllegalArgumentException: Can only use lower 16 bits for requestCode
2023-11-20 19:39:39.207 22390-22390 AndroidRuntime com.iflytek.voicedemo
FATAL EXCEPTION: main
Process: com.iflytek.voicedemo, PID: 22390
java.lang.IllegalArgumentException: Can only use lower 16 bits for requestCodeat androidx.fragment.app.FragmentActivity.checkForValidRequestCodeat androidx.fragment.app.FragmentActivity.validateRequestPermissionsRequestCode(FragmentActivity.java:730)
at androidx.core.app.ActivityCompat.requestPermissions(ActivityCompat.java:514)
at androidx.activity.ComponentActivity$2.onLaunch(ComponentActivity.java:190)
报错信息处理:在build.gradle文件依赖中添加以下代码:
implementation 'androidx.appcompat:appcompat:1.3.1'
即可解决。
报错2:
loadLibrary msc error:java.lang.UnsatisfiedLinkError: dlopen failed: library "libmsc.so" not found
我使用的模拟器是x86的,但科大讯飞的语音合成只支持arm,配置如下即可:
android {...defaultConfig {...ndk {// 设置支持的SO库架构abiFilters 'armeabi-v7a', 'arm64-v8a'}}...
}