2012-11-16 11 views
28

मैं अपने एंडोरिड एप्लिकेशन में In app billing सेवा को लागू करने की कोशिश कर रहा हूं।स्वत: जेनरेट की गई IMarketBillingService.java फ़ाइल में त्रुटियों को कैसे सुधारें?

मैं ग्रहण में अपने प्रोजेक्ट को IMarketBillingService.aidl फ़ाइल जोड़ दिया है। फिर ग्रहण ने IMarketBillingService.java फ़ाइल को स्वत: उत्पन्न किया, लेकिन कई त्रुटियों के साथ।

@Override public android.os.IBinder asBinder() { return mRemote; } 
- implements android.os.IInterface.asBinder 
- The method asBinder() of type IMarketBillingService.Stub.Proxy must override asuperclass method 

@Override public android.os.Bundle sendBillingRequest(android.os.Bundle bundle) throws android.os.RemoteException 
{ 
android.os.Parcel _data = android.os.Parcel.obtain(); 
android.os.Parcel _reply = android.os.Parcel.obtain(); 
android.os.Bundle _result; 
...... 
} 
- The method sendBillingRequest(Bundle) of type IMarketBillingService.Stub.Proxy must override a superclass method 
- implements com.android.vending.billing.IMarketBillingService.sendBillingRequest 

क्या कोई इस से मेरी सहायता कर सकता है?

मै मैक, एक्लिप्स जूनो का उपयोग एंड्रॉइड एसडीके के अंतिम संस्करण के साथ कर रहा हूं।

उत्तर

78

आप डिफ़ॉल्ट संकलन विकल्पों का उपयोग करने का प्रयास कर सकते हैं।

  1. राइट-क्लिक (या कंट्रोल क्लिक करें) परियोजना और "गुण" का चयन करें
  2. का चयन करें "जावा संकलक"
  3. सही का निशान हटाएँ "सक्षम परियोजना विशिष्ट सेटिंग्स"

ग्रहण करने के लिए संकेत देगा पुन: संकलित करें और यह सब अच्छा होना चाहिए।

+5

मेरा संस्करण 1.5 से 1.6 तक बदल गया और यह काम किया। – easycheese

+2

आप एक बुरे व्यक्ति हैं। 1000 त्रुटियां मिलीं !! – rahulg

+0

भविष्य के संदर्भ के लिए, यह जावा संकलक अनुपालन स्तर को 1.5 से 1.6+ तक बदल रहा है जो इस त्रुटि को हल करता है। यदि आपको ऐसा करने के लिए प्रोजेक्ट-विशिष्ट सेटिंग्स को चालू या बंद करना है, तो यह आकस्मिक है। – String

1

परियोजना -> स्वच्छ और निर्माण के साथ-साथ

4

इसे हल कर सकते हैं भी उत्पन्न IInAppBillingService.java में कई त्रुटियाँ हो रही थी। मैंने बिना सफलता के कई सुझाए गए समाधानों की कोशिश की। आखिरकार जेडिफायर की विधि का एक संस्करण मेरे ग्रहण एसडीके पर काम करता था। (इन चरणों का कर रहे हैं स्मृति से - चारों ओर की कोशिश जब तक यह काम करता है)

  1. बंद कर दिया> परियोजना> निर्माण स्वत:
  2. नष्ट कर दिया/जनरल फ़ाइलें
  3. तो चला गया करने के लिए> विंडो> Preferences> जावा> संकलक और पाया गया कि किसी भी तरह अनुपालन स्तर 1.5
  4. बदली हुई अनुपालन वापस स्तर 1.7
  5. > परियोजना के लिए सामान्य रूप से किया था> स्वच्छ
  6. > परियोजना> बिल्ड सभी (अभी भी त्रुटियों!)
  7. सही परियोजना खिड़की पर क्लिक किया> एंड्रॉयड उपकरणों> ठीक परियोजना गुण

देखा -इस उत्पन्न फ़ाइलों अंत में त्रुटियों के बिना संकलित!

0

कारण यह है कि जावा 1.5 ओवरराइडिंग इंटरफ़ेस विधियों का समर्थन नहीं करता है। https://stackoverflow.com/a/212642/1283492 जावा 1.6 से इसकी अनुमति है। इस प्रकार जैसा कि पहले से ही आसान है, किसी को प्रोजेक्ट गुणों की जावा कंपाइलर सेटिंग्स में जावा 1.6 या उच्चतम रखना होगा।

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

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