इसमें थोड़ी देर हो सकती है, लेकिन उम्मीद है कि इससे किसी को भी यह समस्या हो सकती है (क्योंकि मुझे कोई निश्चित समाधान नहीं मिल रहा है)।
मुझे लगता है कि मैं इस कारण का कारण जानता हूं (कम से कम मेरे मामले के लिए)। DDMS -> फ़ाइल एक्सप्लोरर में देख रहे हैं , आपको पता चलेगा कि डेटाबेस फ़ोल्डर (/डेटा/डेटा//डेटाबेस/) मौजूद नहीं है, यही कारण है कि एप्लिकेशन उस गैर-मौजूद फ़ोल्डर में डेटाबेस फ़ाइल नहीं बना सकता है। अगर आप किसी तरह से डेटाबेस फोल्डर बना सकते हैं, तो आप इस समस्या से बच सकते हैं।
क्योंकि मैं आलसी हूँ, मैंने अभी-अभी /data/data//files/ फ़ोल्डर का उपयोग किया है जब मैं एमुलेटर मोड में होता हूं। आप इसका उपयोग करके फ़ाइलें dir प्राप्त कर सकते हैं:
context.getFilesDir().getPath()
इसने मेरे लिए एमुलेटर में खूबसूरती से काम किया।
आशा है कि यह किसी की मदद करेगा।
यदि आप कुछ कोड देखना चाहते हैं:
String dbFilename = "example.db";
try
{
File databaseFile = getDatabasePath(dbFilename);
SQLiteDatabase _db = SQLiteDatabase.openOrCreateDatabase(databaseFile);
} catch (Exception e)
{
String databasePath = getFilesDir().getPath() + "/" + dbFilename;
File databaseFile = new File(databasePath);
_db = SQLiteDatabase.openOrCreateDatabase(databaseFile);
}
संपादित करें:मैंने एम्यूलेटर पर फेसबुक (मेरे ऐप में एफबी एकीकरण है) में लॉग इन करने का प्रयास किया और उसके बाद/डेटाबेस फ़ोल्डर दिखाई दिया (और जारी रहा)। सुनिश्चित नहीं है कि क्या हुआ, लेकिन किसी भी तरह से उस फ़ोल्डर को बनाना संभव है। किसी अन्य विशेषज्ञ के लिए यहाँ पर प्रकाश डालने के लिए कुछ।