Android Kotlin集成Spotify Auth API遇AUTHENTICATION SERVICE UNKNOWN_ERROR
Spotify Auth API 出现AUTHENTICATION SERVICE UNKNOWN_ERROR的排查方向
Manifest占位符配置不匹配
检查gradle里的manifestPlaceholders是否和Spotify开发者后台的配置完全对齐:redirectUri必须和控制台注册的重定向URI丝毫不差,包括大小写、斜杠和协议头(比如com.your.app://callback不能漏了协议)clientId要确保是开发者后台生成的正确ID,别复制错或带多余空格
重定向URI的Intent Filter配置问题
就算设了manifestPlaceholders,也要确认AndroidManifest.xml里的Intent Filter是否正确生成:- 核对
<data>标签的android:scheme和重定向URI的协议部分一致,android:host和URI主机部分匹配 - 确保Intent Filter所在的Activity是处理回调的宿主Activity,API 30+还要把
android:exported设为true
- 核对
依赖或构建缓存问题
看看项目里有没有和Spotify Auth SDK冲突的依赖,比如旧版Spotify库或其他OAuth类库
执行./gradlew clean清理缓存后重新构建,排除缓存导致的异常设备上Spotify应用的问题
- 确保测试设备装的是最新版Spotify官方应用,旧版本可能不兼容2.0.1的Auth API
- 重启Spotify或设备,排除临时的服务绑定故障
- 模拟器的话,确认能正常联网,且Spotify能正常登录(部分模拟器存在服务兼容问题)
认证请求参数错误
对比官方示例代码,检查你的AuthorizationRequest或AuthorizationCodeRequest参数:- 权限范围(scopes)别拼错,比如
user-read-private不能写成user-read-privite - 请求类型(token/code)要和流程匹配,比如请求code时是否正确设置了
showDialog等参数
- 权限范围(scopes)别拼错,比如
开发者后台配置遗漏
检查Spotify开发者后台的应用设置:- 是否添加了正确的Android包名和SHA-1指纹?包名要和项目
applicationId完全一致,debug和release环境的指纹都要加 - 应用状态是否完成配置并保存(哪怕是测试应用,也得在后台做好基础配置)
- 是否添加了正确的Android包名和SHA-1指纹?包名要和项目
内容的提问来源于stack exchange,提问作者Syed Ahmedullah
相关产品推荐
相关产品推荐

