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.checkForValidRequestCode
- at 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'
即可解决。
loadLibrary msc error:java.lang.UnsatisfiedLinkError: dlopen failed: library "libmsc.so" not found
我使用的模拟器是x86的,但科大讯飞的语音合成只支持arm,配置如下即可:
- android {
- ...
-
- defaultConfig {
- ...
-
- ndk {
- // 设置支持的SO库架构
- abiFilters 'armeabi-v7a', 'arm64-v8a'
- }
- }
-
- ...
- }