2017-03-17 6 views
7

का उपयोग करके NoSuchMethodError मैं एक साधारण ज़ैमरिन एंड्रॉइड प्रोजेक्ट में ट्विलियो आईपी मैसेजिंग का उपयोग करने की कोशिश कर रहा हूं, लेकिन दुर्भाग्यवश नवीनतम नुजेट पुस्तकालयों के साथ समस्याओं में भाग ले रहा हूं: Twilio.Common (v। 0.3.4.2) और Twilio.IPMessaging (I 0.15.0.4 और 0.15.0.6 दोनों की कोशिश की)।TwSio IPMessaging

मेरा सेटअप इस तथ्य से जटिल है कि ऑनलाइन ज़ैमरिन नमूने हाल ही में लाइब्रेरी रिलीज के भीतर अप्रचलित हैं --- इसलिए ट्विलियो एसडीके शुरू करने के तरीकों को कॉल करने के बजाय, मेरा कोड बस Twilio.IPMessaging.IPMessagingClient.Create को आमंत्रित करता है। इनपुट पैरामीटर थोड़ा स्पष्ट नहीं कर रहे हैं, लेकिन कहीं और पढ़ने मैं एक हस्ताक्षर का उपयोग कर बाध्य करने के लिए कोशिश कर रहा हूँ: NoSuchMethodError विवरण के साथ:

IPMessagingClient IPMessagingClient.create(
    Context context, 
    AccessManager accessManager, 
    IPMessagingClient.Properties clientProperties, 
    Constants.CallbackListener<IPMessagingClient> listener) 

यह इस तरह से लागू है, मैं हमेशा एक त्रुटि संदेश प्राप्त "no static method \"Lcom/twilio/ipmessaging/IPMessagingClient;.create(Landroid/content/Context;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Lcom/twilio/ipmessaging/IPMessagingClient;\"

कोई विचार? मुझे ट्विलियो का उपयोग करने का विचार पसंद है, लेकिन पुरानी प्रलेखन और दुर्भाग्यपूर्ण दुर्घटनाओं के बीच यह केवल मैसेजिंग को लागू करने के लिए आसान लग रहा है।

+0

क्या आपने इसे हल करने का प्रबंधन किया था? मुझे एक ही समस्या का सामना करना पड़ रहा है – nmilcoff

+0

वही है। ट्विलियो समर्थन ने सुझाव दिया कि आईपी मैसेजिंग अब बहिष्कृत है (यह कभी बीटा से परे नहीं चला) और हमें प्रोग्राम करने योग्य चैट में जाना चाहिए। समस्या यह है कि नए उत्पाद में ज़ैमरिन का समर्थन नहीं है, और वे ईटीए प्रदान नहीं कर सकते हैं। – Strillo

उत्तर

1

जब मैं जाँच nugets आप अधिक अंतर्दृष्टि

  1. प्रदान कर सकते हैं क्यों IPMessagingClient.create (...) और नहीं IPMessagingClient.Create (...)?
  2. क्या लिंकर चालू है? कृपया इसे बंद करें। तो जाँच।

हस्ताक्षर है

सार्वजनिक स्थिर IPMessagingClient बनाएँ (संदर्भ संदर्भ, वस्तु acess_manager, वस्तु गुण, वस्तु श्रोता);

+0

मैंने लिंकर बंद कर दिया है और यह वैसे भी विफल रहता है ... मैं पैरामीटर के रूप में उपयोग कर रहा हूं: संदर्भ: 'यह' (मेरी गतिविधि) // access_manager: 'नया एक्सेसमैनेजर (वर्तमान सक्रियता, mytoken, यह) '(_this_ उपकरण 'AccessManager.IListener' // श्रोता:' नया कस्टम टिलियो क्लाइंट लिस्टर '(' कॉन्स्टेंट्सबेलबैक लिस्टनर' से विरासत)। मेरा अनुमान है कि तीसरा पैरामीटर विफल रहता है। Nuget पैकेज में ऐसी कोई श्रेणी नहीं है 'कॉन्स्टेंट्स। कॉलबैक लिस्टर' जो सामान्य पैरामीटर लेता है Constants.CallbackListener nmilcoff