2012-01-04 7 views
8

मैं similar समस्याओं में देख कोशिश की, लेकिन समाधान की पेशकश की मेरे विशेष स्थिति फिट करने के लिए नहीं है:Google के मार्केट बिलिंग नमूना क्यों एक हस्ताक्षरित रिलीज संस्करण में नहीं बना सकते?

मैं शुरू में ऐप्लिकेशन के अंतर्गत बिलिंग के लिए Configuring and building the sample application के लिए निर्देशों का पालन किया, गूगल की से सार्वजनिक कुंजी के साथ सुरक्षा कुंजी की जगह डेवलपर खाता और पैकेज नाम को com.example से com.billtheape में बदल रहा है।

मैंने फिर एक गैर-रिलीज संस्करण बनाया और मेरे एंड्रॉइड फोन पर "सैनिटी चेक" चलाया। सब ठीक हो गया (एंड्रॉइड मार्केट सर्वर तक पहुंचने के अलावा, निश्चित रूप से, डिजाइन के बाद से यह केवल एक हस्ताक्षरित रिलीज संस्करण के साथ काम करता है)।

तो मैं एक हस्ताक्षरित रिलीज़ संस्करण का निर्माण करने की कोशिश की, लेकिन त्रुटि प्राप्त:

[2012-01-03 20:52:45 - Dex Loader] Unable to execute dex: 
    Multiple dex files define Lcom/android/vending/billing/IMarketBillingService; 

[2012-01-03 20:52:45 - Dungeons] Conversion to Dalvik format failed: 
    Unable to execute dex: Multiple dex files define Lcom/android/vending/billing/IMarketBillingService; 

समस्या अब यह है कि "डिबग संस्करण" इमारत, एक ही त्रुटि उत्पन्न परवाह किए बिना की कितनी बार मैंने कोशिश की परियोजना को साफ करने के लिए।

यह मुझे इस तरह से एक बिल्ड पथ मुद्दे की तरह नहीं देखता है कि स्वीकृत उत्तर वर्णित है (मैंने इसे भी चेक किया है, लेकिन कुछ भी संदिग्ध नहीं पाया जा सकता है)। के तहत %ANDROID_HOME%\extras\google\market_billing\gen\com

  1. से बाहर निकल गया ग्रहण
  2. चित्तीदार तीन उपनिर्देशिका:: (1) एंड्रॉयड (2) उदाहरण (3) billtheape
  3. उपनिर्देशिका example नष्ट कर दिया गया तो मैं कुछ और करने की कोशिश की।
  4. ग्रहण शुरू किया और परियोजना को साफ किया।

डीबग संस्करण अब ठीक से बनाता है, लेकिन हस्ताक्षरित रिलीज अभी भी एक ही त्रुटि उत्पन्न करता है। यह पता चला है कि उस बाहरी उपनिर्देशिका को हटाने से जादू नहीं हुआ था, बल्कि ग्रहण को फिर से शुरू करना और फिर परियोजना की सफाई करना था।

ठीक है, इसलिए कम से कम मुझे "डीबग संस्करण" वापस काम कर रहा है, लेकिन हस्ताक्षरित रिलीज निर्यात एक ही त्रुटि के साथ विफल रहता है।

कोई भी विचार यह त्रुटि का अर्थ है, ऐसा क्यों होता है और इसे कैसे ठीक किया जाए?

उत्तर

11

संक्षिप्त उत्तर: क्योंकि ग्रहण + एडीटी बेकार है। That's क्यों।

लंबे समय तक जवाब: मैं सिर्फ एक अलग विन्यास के साथ एक अलग मशीन के लिए एक ही सटीक परियोजना आयातित: और एसडीके R13 (बजाय R9 (ऊपर वर्णित समस्या पैदा करने वाले सिस्टम में बजाय 3.6.1) 3.6.2 ग्रहण समस्याग्रस्त प्रणाली में)।

फिर मैंने ऊपर वर्णित वही सटीक चरणों का उपयोग करके इसे निर्यात करने का प्रयास किया। एक जादू की तरह काम करता है!

यह क्या है? वूडू?

उन दिनों के साथ क्या हुआ जब आईडीई ने सॉफ्टवेयर की तुलना में अधिक अनुमानित व्यवहार किया था जिसे मैं विकसित करने की कोशिश कर रहा था?

अगला चरण: ग्रहण को अपग्रेड करें (3.6 तक।2) समस्याग्रस्त प्रणाली पर केवल, और देखें कि क्या यह उस प्रणाली में भी समस्या हल करता है।

अद्यतन: मैंने अपमानजनक प्रणाली पर ग्रहण 3.6.1 से 3.6.2 अपडेट करना समाप्त कर दिया। यह पता चला है कि एक्लिप्स और मौजूदा एडीटी को स्थापित करना असंभव है। https://dl-ssl.google.com/android/eclipse/ आपको "नवीनतम & सबसे बड़ा" स्थापित करने के लिए मजबूर करता है, भले ही आप अन्यथा चाहते हैं (कॉन्फ़िगरेशन प्रबंधन & उदाहरण के लिए ट्रैकिंग कारणों के लिए)। तो नए Eclipse 3.6.2 के साथ मुझे ADT 16.0.0.v201112150204-238534 भी मिला। एक जादू की तरह काम करता है!

Eclipse 3.6.1 + ADT 9.0.1.v201101191456-93220 संयोजन के अजीब व्यवहार के लिए मूल कारण और स्पष्टीकरण कभी ज्ञात नहीं होगा ... और यह एक कॉम्बो है जिसके साथ डेवलपर्स को (और किया गया) किसी अन्य बिंदु पर एंड्रॉइड मार्केट में वाणिज्यिक ग्रेड ऐप्स जारी करना था समय के भीतर। Amazing

+2

क्या यह समस्या लोगों के लिए चली गई है? मैं एडीटी आर 17 के साथ ग्रहण 4.3 का उपयोग कर रहा हूं, और पहली बार इसका अनुभव कर रहा हूं। मुझे कोई पर्याप्त समाधान नहीं मिल रहा है – lbrendanl

3

मैं भी एक ही मुद्दा था और मैं द्वारा इसे हल:

  1. बिन & जनरल फ़ोल्डर
  2. हटाएँ निर्भरता पुस्तकालयों निकालें (यदि हो तो) और उन्हें वापस शामिल
  3. अंत में परियोजना को साफ और इसे फिर से बनाएँ।

हो गया!

+0

फिर से समस्या का सामना किया है? –