2016-07-31 88 views
4

我正在接收A/libc:致命信號11(SIGSEGV),代碼1使用改進類生成我的服務接口的實現。Retrofit - A/libc:致命信號11(SIGSEGV),代碼1

我認爲這是由於本地庫中的空指針段錯誤。沒有東西被拋出,所以我不能追查它。最奇怪的部分是,它不會發生在我的任何仿真器或物理設備(全部6.0),除了我的HTC恰好是6.0.1。

這裏是我的接口:

public interface RestApiPerson { 
    @GET(QUERY_PERSON) 
    Call<PersonSearchResults> getPersonSearchResult(@Query("query") String q); 
} 

下面是執行。崩潰發生在(呼叫< PersonSearchResults>呼叫= restApi.getPersonSearchResult(查詢);)

Retrofit retrofit = new Retrofit.Builder() 
     .baseUrl(END_POINT_PERSON) 
     .addConverterFactory(GsonConverterFactory.create()) 
     .build(); 

RestApiPerson restApi = retrofit.create(RestApiPerson.class); 
Call<PersonSearchResults> call = restApi.getPersonSearchResult(query); 

這裏的堆棧:

07-31 12:58:08.492 18310-18310/? A/DEBUG: signal 11 (SIGSEGV), code 1 (SEGV_MAPERR), fault addr 0x3ad75934 
07-31 12:58:08.522 18310-18310/? A/DEBUG:  r0 70fc5774 r1 12d78a00 r2 0025af14 r3 b276c070 
07-31 12:58:08.522 18310-18310/? A/DEBUG:  r4 0025af14 r5 12d78a00 r6 70fc4dc4 r7 715c4a80 
07-31 12:58:08.522 18310-18310/? A/DEBUG:  r8 12c5d190 r9 b8cbad20 sl 71866e80 fp be9a3a9c 
07-31 12:58:08.522 18310-18310/? A/DEBUG:  ip b276c070 sp be9a3a20 lr 73d5b6e5 pc b49ffa68 cpsr 000e0030 
07-31 12:58:08.522 18310-18310/? A/DEBUG: backtrace: 
07-31 12:58:08.522 18310-18310/? A/DEBUG:  #00 pc 000eaa68 /system/lib/libart.so (art_quick_imt_conflict_trampoline+7) 
07-31 12:58:08.522 18310-18310/? A/DEBUG:  #01 pc 022b46e3 /system/framework/arm/boot.oat (offset 0x2286000) 
07-31 12:58:09.812 18310-18310/? A/DEBUG: Tombstone written to: /data/tombstones/tombstone_05 

任何想法,什麼可能會造成麻煩,或我怎麼能夠爲自己決定呢?

+0

你看過墓碑嗎?這些中有更多的細節。 – alzee

+0

你使用proguard嗎? – skywall

回答

-1
<uses-permission android:name="com.google.android.c2dm.permission.RECEIVE" /> 

我向Manifest添加了此權限,但它沒有再崩潰。

相關問題