Я получаю 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
Любые идеи относительно того, что потенциально может быть причиной неприятностей, или как я мог бы определить это для себя?
Вы заглянули в надгробную плиту? В них гораздо больше деталей. – alzee
Вы используете proguard? – skywall