android 科大讯飞 运行报错 Can only use lower 16 bits for requestCode

204 阅读1分钟

点击:语音合成时,跳转失败,app闪退。

报错:

• Process: com.iflytek.voicedemo, PID: 13662

• java.lang.IllegalArgumentException: Can only use lower 16 bits for requestCode

解决:

在使用Android的registerForActivityResult时遇到java.lang.IllegalArgumentException: Can only use lower 16 bits for requestCode错误。错误源于requestCode超过16位限制。 问题与不同版本的androidx.fragment:fragment库有关,。

将下面的

 implementation 'androidx.activity:activity-ktx:1.2.0-beta01'

改成

 //implementation 'androidx.activity:activity-ktx:1.2.0-beta01'
implementation "androidx.activity:activity:1.2.2"
implementation "androidx.fragment:fragment:1.3.6"