2016-03-31 3 views
7

हमें में सैमसंग डिवाइस मिल रहा है जब उपयोगकर्ता Play Store से ऐप अपडेट करता है। कृपया नीचे लॉग जांचें।असंगत क्लासChangeError com.google.gson.annotations.SerializedName.value

java.lang.IncompatibleClassChangeError: Couldn't find com.google.gson.annotations.SerializedName.value 
at libcore.reflect.AnnotationAccess.toAnnotationInstance(AnnotationAccess.java:659) 
at libcore.reflect.AnnotationAccess.toAnnotationInstance(AnnotationAccess.java:641) 
at libcore.reflect.AnnotationAccess.getDeclaredAnnotation(AnnotationAccess.java:170) 
at java.lang.reflect.Field.getAnnotation(Field.java:242) 
at com.google.gson.internal.bind.ReflectiveTypeAdapterFactory.getFieldName(ReflectiveTypeAdapterFactory.java:71) 
at com.google.gson.internal.bind.ReflectiveTypeAdapterFactory.getFieldName(ReflectiveTypeAdapterFactory.java:67) 
at com.google.gson.internal.bind.ReflectiveTypeAdapterFactory.getBoundFields(ReflectiveTypeAdapterFactory.java:142) 
at com.google.gson.internal.bind.ReflectiveTypeAdapterFactory.create(ReflectiveTypeAdapterFactory.java:83) 
at com.google.gson.Gson.getAdapter(Gson.java:359) 
at com.google.gson.Gson.fromJson(Gson.java:809) 
at com.google.gson.Gson.fromJson(Gson.java:775) 
at com.google.gson.Gson.fromJson(Gson.java:724) 
at com.google.gson.Gson.fromJson(Gson.java:696) 
at com.cubii.utils.SessionManager.getUserID(SessionManager.java:70) 
at com.cubii.BluetoothLeService.broadcastUpdate(BluetoothLeService.java:188) 
at com.cubii.BluetoothLeService.access$400(BluetoothLeService.java:47) 
at com.cubii.BluetoothLeService$1.onCharacteristicChanged(BluetoothLeService.java:139) 
at android.bluetooth.BluetoothGatt$1.onNotify(BluetoothGatt.java:443) 
at android.bluetooth.IBluetoothGattCallback$Stub.onTransact(IBluetoothGattCallback.java:399)`enter code here` 
at android.os.Binder.execTransact(Binder.java:446) 

और कोड के रूप में नीचे है:

public int getUserID(){ 
    try { 
     String json = preferences.getString("User", ""); 

     LoginResponse loginResponse = new Gson().fromJson(json, LoginResponse.class);//getting error from this line 

     Integer id = 0; 
     if (loginResponse != null) { 
      if (loginResponse.getId() != null) { 
       id = loginResponse.getId(); 
      } else { 
       id = loginResponse.getUserId(); 
      } 
     } 

     return (id == null) ? 0 : id; 
    }catch (Exception e){ 
     Logger.dump(e); 
    } 
    return 0; 
} 

LoginResponse मेरी POJO वर्ग है।

preferences.getString("User", "") 

जेएसओएन स्ट्रिंग जो सर्वर प्रतिक्रिया है, लौटाएगा।

उत्तर

6

सैमसंग अंक की तरह दिखता है .. बहुत से लोगों को न केवल जीएसएन लिब के साथ ही अन्य libs के साथ भी एक ही समस्या है। मुझे लगता है कि आप इसके बारे में ज्यादा कुछ नहीं कर सकते हैं, केवल सैमसंग डेवलपर्स को ठीक करने की प्रतीक्षा करें यह .. सैमसंग डेवलपर मंच पर पहले से ही यह प्रश्न उठाया गया है http://developer.samsung.com/forum/board/thread/view.do?boardName=General&messageId=280930

यहां समस्या की और रिपोर्टें हैं और यह केवल सैमसंग उपकरणों को प्रभावित करती है। https://code.google.com/p/android/issues/detail?id=172339

संपादित

उनमें से कुछ भी सैमसंग के अलावा अन्य उपकरणों पर समस्या आ रही है तो यह पूरी तरह से सैमसंग गलती नहीं हो सकता है। यह समस्या पहले ही Google टीम को सौंपी गई है .और Google टीम के एक सदस्य ने उल्लेख किया है कि कोई व्यक्ति टीम में बग रिपोर्ट साझा कर सकता है तो वे इस ASAP को ठीक कर सकते हैं।

मुद्दे से उत्पन्न होने के बाद,, डेवलपर सेटिंग पर नेविगेट 'USB डीबगिंग' सक्षम किया गया है सुनिश्चित करें, फिर 'बग रिपोर्ट शॉर्टकट' सक्षम करें। बग रिपोर्ट लेने के लिए, पावर बटन दबाएं और 'बग रिपोर्ट लें' विकल्प का चयन करें।

नोट: गूगल ड्राइव करने के लिए बग रिपोर्ट को अपलोड करने और [email protected] को फ़ोल्डर साझा है, तो लिंक here साझा करें।

+0

धन्यवाद @ सुनीलसुनी –

+0

@ संजयकाडियाया आपका स्वागत है .. आशा है कि यह जल्द ही तय हो जाएगा .. –

+0

मुझे अभी भी इस मुद्दे का सामना करना पड़ रहा है। कोई संकल्प? – Tasneem

संबंधित मुद्दे