2015-03-26 6 views
5

मैं एंड्रॉइड देव के लिए नया हूं इसलिए मुझे कुछ स्पष्ट याद आ रहा है कि मैं कोशिश कर सकता हूं।एंड्रॉइड स्टूडियो डीबगर स्टेपिंग कोड के पुराने संस्करण, अद्यतित

मैं कुछ कोड डीबग करने की कोशिश कर रहा हूं लेकिन डीबगर कोड के पुराने संस्करण के माध्यम से कदम उठा रहा है, और मेरे प्रोजेक्ट में वर्तमान संस्करण नहीं है।

wrong debug line जाहिर है यह मेरे अपवाद 'थ्रो' अतीत और टिप्पणी की कोड में छोड़ दिया गया है

मैं कोशिश की है:

  • पिछले apk डिवाइस
  • पुनर्निर्माण करने के लिए स्थापित/स्थापना रद्द करने स्वच्छ
  • जीनमोशन और एक असली डिवाइस (जिंजरब्रेड) का उपयोग
  • adb kill-server
  • पुनरारंभ करें और। स्टूडियो
  • पर इसी तरह के सवालों के एसओ

यह वास्तव में cwac डेमो v9 है, इसलिए इसे 'कैमरा' पुस्तकालय का उपयोग करता है एक डेमो एप्लिकेशन है, और यह cwac कैमरा पुस्तकालय परियोजना है कि मैं डिबगिंग रहा है।

मेरे लिए अस्पष्ट क्या है और जहां धीरे-धीरे बनाया गया है, इसलिए मैंने विंडोज एक्सप्लोरर से कुछ भी 'साफ साफ' नहीं किया है। मैं भी फ़ाइल दिनांकों जांच नहीं कर सकता ...

क्या सुझाव आप मुझे इसकी जांच करने का है कि नवीनतम कोड डिवाइस के लिए बाहर जा रहा है के लिए कृपया दे सकते हैं?

धन्यवाद।

+0

मुझे एक ही समस्या है। क्या आपके पास कोई भाग्य है? – Dave

+0

मुझे सी: \ उपयोगकर्ता \ जिम \ .gradle \ caches \ modules-2 \ files-2.1 पर कैश फाइलें मिली हैं, और उन्हें हटा दिया गया है - जैसे ही मैं एमुलेटर से कनेक्ट करने के लिए डीबगर प्राप्त कर सकता हूं, मैं पता लगाएं कि क्या इससे कोई फर्क पड़ता है :) –

+0

@ डेव ठीक है, स्पष्ट रूप से नहीं, भले ही कैश फाइलें संदिग्ध रूप से पुरानी थीं .... मैं दीवार –

उत्तर

1

एक एंड्रॉइड नौसिखिया होने के नाते और आईडीई/ग्रेडल की जटिलता के खिलाफ (इच्छा यह विजुअल स्टूडियो की तरह अधिक थी!), समस्या को ढूंढना मेरे लिए मुश्किल था, लेकिन मैंने किया और यह सीडब्ल्यूएसी- कैमरा प्रोजेक्ट (गिटहब से ताजा)।

FWIW कारण है कि यह इस तरह के एक जटिल आईडीई/निर्माण प्रणाली है, यह इस तरह का एक बहुत भली भाँति किया जा सकता है लगता है (मेरा मतलब है, दृश्य से बाहर Gradle प्राप्त) ..?

समाधान

फ़ाइल> परियोजना संरचना - एक> (निर्भरता टैब चुनें)

होनी चाहिए -> (, बाईं तरफ मॉड्यूल है कि आप चलाने चुनें मेरे लिए यह कैमरा-v9 है) Maven CWAC कैमरे के लिए पुस्तकालय प्रवेश, स्कोप के रूप में "रिलीज संकलन" चिह्नित ==, और यह भी एक मॉड्यूल पुस्तकालय, गुंजाइश == "डिबग संकलन"।

मैं Maven पुस्तकालय प्रविष्टि हटा दिया, और गुंजाइश == "संकलित" करने के लिए मॉड्यूल प्रविष्टि बदल दिया है। फिर यह काम किया।

तो क्या हो रहा था कि पुस्तकालय की Maven प्रति मॉड्यूल के स्थान पर प्रयोग किया जा रहा था है। क्यूं कर?निश्चित नहीं है क्योंकि मैंने सोचा होगा कि किसी चीज़ पर 'डीबगर' चलाने से 'डीबग' बिल्ड मोड की आवश्यकता होगी। मुझे यह मिला लेकिन स्वीकार्य उत्तर का पालन नहीं कर सकता (क्योंकि मुझे आईडीई अच्छी तरह से पता नहीं है) Why does Gradle build my module in Release mode when the app is in Debug

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

यह सब कहकर, सीडब्ल्यूएसी एक जीवन बचतकर्ता प्रतीत होता है और इसके लिए बहुत आभारी हूं!

1

इसे आजमाएं। अपने ऐप की build.gradle फ़ाइल खोलें, और एक बदलाव करें (केवल सफेद स्थान जोड़ें)। फिर, ऊपरी दाएं कोने में "अभी सिंक करें" बटन पर क्लिक करें।

मुझे यकीन नहीं है कि कैशिंग के साथ क्या चल रहा है, लेकिन ऐसा लगता है कि यह मेरे लिए ठीक है।

+0

के खिलाफ सिर धक्का जारी रखूंगा, लेकिन यह मेरे लिए हल नहीं किया। –

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