3

我正在围绕本机libspotify.so( Android 的Spotify库)编写一个包装器。我在调用sp_session_starred_create时得到了这个:

A/libc(26182): Fatal signal 11 (SIGSEGV) at 0x00000000 (code=1), thread 26182 
I/DEBUG(34): *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** ***
I/DEBUG(34): Build fingerprint: 'generic/sdk/generic:4.1.1/JRO03E/403059:eng/test-keys'
I/DEBUG(34): pid: 26182, tid: 26182, name: UNKNOWN 
I/DEBUG(34): signal 11 (SIGSEGV), code 1 (SEGV_MAPERR), fault addr 00000000
...
I/DEBUG(34): backtrace:
I/DEBUG(34):     #00  pc 0011fc40  /data/data/.../lib/libspotify.so
I/DEBUG(34):     #01  pc 000e1e58  /data/data/.../lib/libspotify.so
...
D/Zygote(37): Process 26182 terminated by signal (11)

当我调用sp_search_createsp_session_playlistcontainer时,同样的问题。

这是跟踪文件的内容(我删除了一些重复的 sp_session_process_events):

libspotify trace from 12.1.51.g86c92b43 Release Android-arm 

> sp_session_process_events(0x200f40 0xbeba10cc) on 0xafd4a828
< sp_session_process_events() = 300447
< sp_session_create() = 0
> sp_session_connectionstate(0x200f40) on 0xafd4a828
< sp_session_connectionstate() = 0
> sp_session_remembered_user(0x200f40 0xbeba12a4 256) on 0xafd4a828
< sp_session_remembered_user() = 21
> sp_session_relogin(0x200f40) on 0xafd4a828
< sp_session_relogin() = 0
> sp_session_connectionstate(0x200f40) on 0xafd4a828
< sp_session_connectionstate() = 1
> sp_session_starred_create(0x200f40) on 0xafd4a828
> sp_session_process_events(0x200f40 0xbeba0e9c) on 0xafd4a828
< sp_session_process_events() = 693
> sp_session_process_events(0x200f40 0xbeba0e7c) on 0xafd4a828
< sp_session_process_events() = 692

我确信调试跟踪应用程序在sp_session_starred_create某处崩溃。

有人收到这些错误吗?我怎样才能避免它们?

4

1 回答 1

1

我怀疑这是 libspotify 本身的一个问题,并有望在库的下一个版本中得到解决(免责声明:我在 Spotify 工作)。我无法评论此版本何时可用。所以紧紧抓住!

但是,我建议检查您传递给的会话对象sp_session_starred_create(),即通过调用sp_session_connectionstate()以确保一切正常。

于 2012-09-27T13:28:09.290 回答