2012-06-13 14 views
7

मुझे हाल ही में a puzzling problem के साथ मारा गया था जिसमें कोई स्पष्टीकरण नहीं था कि मैं किसी भी तरह managed to solveजब मेरे पहले इसकी आवश्यकता नहीं थी, तो अपने स्वयं के एप्लिकेशन के संसाधनों को छोड़ना क्यों शुरू करें?

समाधान ही क्योंकि मैं इसे समझ में नहीं आता मेरे लिए एक समस्या बन गया है: यह मुझे मजबूर करता Proguard निर्देशित करने के लिए अपने संपूर्णता में अपने आवेदन के पैकेज के बारे में सभी चेतावनियों को अनदेखा करने।

  1. क्यों ऐसा किया:

    -dontwarn com.bta.** 
    

    (सबसे अधिक बार बदलते कोड) मेरी विकास में सबसे त्रुटि प्रवण कोड के बारे में चेतावनी की अनदेखी करने के लिए होने की परेशान मुद्दे के अलावा, मैं दो सवाल से हैरान हूँ अचानक दिखाने की ज़रूरत है? (मुझे इससे पहले कभी करने की आवश्यकता नहीं थी।)

  2. अन्य परियोजनाओं/अनुप्रयोगों में यह क्यों आवश्यक नहीं है कि मैं विकसित करता हूं?

मुझे विश्वास है कि मैंने जो कुछ नया कोड या लाइब्रेरी पेश की है, वह इस वजह से (AdMob?) है लेकिन इसके लिए स्पष्टीकरण क्या है? एक तृतीय पक्ष लाइब्रेरी मुझे के बारे में चेतावनियों को बंद करने के लिए क्यों मजबूर करेगी, मेरे एप्लिकेशन के संसाधन?

मेरी अपनी आवेदन पैकेज पूरी तरह के बारे में चेतावनी को बंद करने (जैसे मैंने किया था) के दुष्प्रभाव क्या हैं?

+1

क्या आप नवीनतम प्रोजेवार्ड कॉन्फ़िगरेशन का उपयोग कर रहे हैं जिसमें एसडीके से मानक भाग और आपकी स्वयं की कॉन्फ़िगरेशन फ़ाइल में एक एप्लिकेशन विशिष्ट भाग शामिल है (http://tools.android.com/recent/proguardimprovements देखें)? – Codo

+0

@ कोडो सं। इस लिंक को प्रदान करने के लिए बहुत बहुत धन्यवाद! मेरे व्यस्त और उन्मत्त विकास पर्यावरण में मैं कभी-कभी इस तरह के दस्तावेज़ीकरण का एक महत्वपूर्ण टुकड़ा याद करता हूं। कृपया इसे उत्तर के रूप में पोस्ट करें ताकि मैं इसे स्वीकार कर सकूं। मैंने अभी तक दस्तावेज़ नहीं पढ़ा है लेकिन संक्षिप्त ब्राउज़िंग से पता चलता है कि यह वास्तव में रहस्य के समाधान की कुंजी हो सकता है। +1। –

+1

मुझे यकीन नहीं है कि यह आपकी समस्या का समाधान है। जब आप इसे आजमाते हैं तो हमें बताएं। – Codo

उत्तर

7

मेरे अपने प्रश्न का उत्तर देना:

बहुत उपकरण है कि मुझे समय की बचत करने वाले हैं डिबगिंग पर जिस तरह से बहुत ज्यादा समय बर्बाद कर के बाद, मैं समस्या के स्रोत की खोज की। It's a bug in the Android SDK tools। इसे आर 17 में हल किया गया है, लेकिन मैं आज के नवीनतम (जून 18 2012) और का उपयोग कर रहा हूं, इसे हल नहीं किया गया है! (टिप्पणी 24 देखें)। Comment 25 वर्कअराउंड का भी वर्णन करता है जो अब मुझे अपने वास्तविक विकास के साथ आगे बढ़ने की अनुमति देता है।

बग जटिल प्रणालियों में जीवन का तथ्य हैं। लेकिन तथ्य यह है कि न तो प्रोगुआर्ड और न ही निर्माण उपकरण जो प्रोगुआर्ड को इनपुट खिलाते हैं, कोई उपयोगी त्रुटि संदेश प्रदान कर सकते हैं (वास्तव में उन्होंने बिल्कुल विपरीत किया), एंड्रॉइड डेवलपमेंट टूल्स recommended by Google की "पद्धति" में कुछ टूटा हुआ है।