2016-07-31 21 views
4

Ich erhalte A/libc: Fatal Signal 11 (SIGSEGV), Code 1 bei Verwendung der Nachrüstklasse, um eine Implementierung meiner Service-Schnittstelle zu generieren.Nachrüstung - A/libc: Fatal Signal 11 (SIGSEGV), Code 1

Ich glaube, es liegt an einem Null-Zeiger-Segment-Fehler in den nativen Bibliotheken. Nichts wird geworfen, also kann ich es nicht aufspüren. Der seltsamste Teil ist, dass es auf keinem meiner Emulatoren oder physischen Geräten (alle 6.0) passiert, außer bei meinem HTC, das zufällig gerade 6.0.1 ist.

Hier ist meine Schnittstelle:

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

Hier ist die Umsetzung. Der Absturz passiert auf (< PersonSearchResults Anrufen> Anruf = restApi.getPersonSearchResult (query);)

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); 

Hier ist der Stapel:

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 

Alle Ideen, was möglicherweise die Probleme verursachen könnte, oder Wie könnte ich es für mich selbst bestimmen?

+0

Haben Sie in den Grabstein geschaut? Es gibt viel mehr Details in denen. – alzee

+0

Verwenden Sie Proguard? – skywall

Antwort

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

Ich habe diese Berechtigung zu Manifest hinzugefügt und es ist nicht mehr abgestürzt.