2016-07-31 5 views
4

Я получаю A/libc: Fatal signal 11 (SIGSEGV), код 1 при использовании класса retrofit для генерации реализации моего сервисного интерфейса.Retrofit - A/libc: Fatal signal 11 (SIGSEGV), код 1

Я считаю, что это связано с ошибкой сегмента нулевого указателя в родных библиотеках. Ничто не выбрасывается, поэтому я не могу отследить его. Самая странная часть заключается в том, что это не происходит ни на одном из моих эмуляторов или физических устройств (всего 6.0), кроме моего HTC, который, как оказалось, 6.0.1.

Вот мой интерфейс:

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

Вот реализация. Катастрофа происходит на (Call < 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" /> 

Я добавил это разрешение к манифесту, и оно больше не разбилось.

 Смежные вопросы

  • Нет связанных вопросов^_^