2015-01-27 4 views
11

मैं अपने एप को एमुलेटर पर चलाने की कोशिश कर रहा हूं। यह काम करता था लेकिन अब यह ठीक से लोड नहीं होता है। डीबग त्रुटि मैं मिलता है:एंड्रॉइड स्टूडियो स्थिर = libcore.io.Posix ENOENT अपवाद

static = libcore.io.Posix 
    Exception = {[email protected]} 

मैं सही अपवाद लाइन और कॉपी मूल्य पर क्लिक करते हैं मैं:

android.system.ErrnoException: stat failed: ENOENT (No such file or directory) 

मेरा ऐप कब programed तो अपवाद से संबंधित होना चाहिए किसी भी फाइल नहीं है कुछ सिस्टम की आवश्यकता है।

LogCat मैं ENOENT के लिए एक मैच मिल में देखकर, कई लाइनों से पहले कर रहे हैं:

com.google.process.location W/art? Suspending all threads took: 7.795ms 
com.google.process.location I/art? Background partial concurrent mark sweep GC freed 2094(165KB) AllocSpace objects, 0(0B) LOS objects, 40% free, 3MB/5MB, paused 9.486ms total 274.854ms 
com.google.process.location I/GCoreUlr? DispatchingService.onCreate() 
com.google.process.location I/GCoreUlr? WorldUpdater received intent Intent { act=com.google.android.location.reporting.ACTION_UPDATE_WORLD cmp=com.google.android.gms/com.google.android.location.reporting.service.DispatchingService (has extras) } with receiverAction android.location.PROVIDERS_CHANGED 
com.google.process.location E/copresGcore? Couldn't load settings: /data/data/com.google.android.gms/files/copresence_settings: open failed: ENOENT (No such file or directory) 

मैं क्या फ़ाइल यह/लिखने के लिए नहीं पढ़ सकते हैं नहीं देख सकता। मेरे पास कोई फ़ाइल IO प्रोग्राम नहीं है लेकिन मैं sqlite3 का उपयोग कर रहा हूं, शायद सिस्टम को डेटाबेस फ़ाइल नहीं मिल सकती है।

थोड़ी देर के लिए इस त्रुटि से कुछ राहत पाने के लिए मैंने एंड्रॉइड स्टूडियो में एक नई परियोजना बनाई। एएस बंद करें और मेरी स्रोत फ़ाइलों को नई एएस परियोजना में कॉपी किया। तब जब मैंने नई परियोजना चलाई, तो त्रुटि चली गई। कार्यक्रम और संपादन के कई घंटों के बाद यह वापस आया।

मैंने बिना सफलता के 2 दिनों के लिए इंटरनेट पर समाधान की तलाश की है। किसी भी सहायता की सराहना की जाएगी।

अधिक जानकारी:
यदि मैं एमुलेटर या डिवाइस पर यह ऐप चलाता हूं (डीबग नहीं करता)।
यदि मैं एमुलेटर या डिवाइस पर चला/डीबग करता हूं तो यह उसी लिबकोर अपवाद के साथ दुर्घटनाग्रस्त हो जाता है।
भाग निष्कर्ष: यह डिबगिंग के साथ कुछ करना है।

मैंने सोचा कि मैं एक समाधान भर में आया था: एडीबी -r स्थापित:

  1. मैं मौजूदा AVD
  2. मैं के रूप में AVD प्रबंधक
  3. मैं एप्लिकेशन को फिर से स्थापित करने से AVD भाग गया बंद कर दिया C: \ Users ... \ एप्लिकेशन-debug.apk
  4. मैं डिबग बटन

धक्का द्वारा के रूप में से एप्लिकेशन को भाग गया यह तो एक बार काम किया libcore त्रुटि appea लाल। यह कामकाज अच्छा नहीं है, भले ही यह काम करता है, क्योंकि संपादन रन/चक्र बहुत लंबा है।

मुझे लगता है कि यह एकमात्र तरीका है Google स्रोत को तोड़ने के लिए यह निर्धारित करने के लिए कि यह क्या है। मैंने बिना किसी सफलता के इसे कैसे किया जाए, यह जानने के लिए इंटरनेट पर खोज करने में काफी समय लगाया। अगर कोई मुझे प्रासंगिक लेखों पर इंगित कर सकता है तो मैं आभारी रहूंगा।

उत्तर

27

मैंने एंड्रॉइड ओपन सोर्स प्रोजेक्ट इश्यू 126510 उठाया। Jcossi द्वारा टिप्पणियां ... @ gmail.com ने जवाब दिया। मैंने "जावा अपवाद ब्रेकपॉइंट्स" को "कोई अपवाद" चेक किया था। जब मैंने परियोजना को पुनरारंभ किया तो इससे समस्या आई। मुझे लगता है कि अनुप्रयोग न केवल त्रुटियों के लिए अपवाद हैंडलिंग का उपयोग कर सकते हैं। तो यदि आप "कोई अपवाद" का उपयोग करते हैं तो इसे फिर से अक्षम करने के लिए याद रखना सुनिश्चित करें।

example of dialog

+2

क्या मजाक है! :( – Renetik

0

इस उत्तर मुझे एक बहुत मदद की है, लेकिन मैंने पाया कि मैं बॉक्स के दाईं ओर अन्य क्षेत्रों में से कुछ को अनचेक करना पड़ा।

ऐसा लगता है कि यह एंड्रॉइड स्टूडियो में एक बग होना चाहिए - एक प्रदान की गई सुविधा का उपयोग करके डीबगर को कोई स्पष्ट कारण या चेतावनी नहीं मिलती है।

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