2011-08-20 19 views
26

मुझे आज अपने डिवाइस पर एप्लिकेशन इंस्टॉल करते समय "स्थापना त्रुटि: INSTALL_FAILED_INSUFFICIENT_STORAGE" त्रुटि मिल रही है। यह कल तक ठीक काम कर रहा है, आज केवल इस समस्या का सामना कर रहा हूं। मैंने अपने एसडी कार्ड पर कुछ फाइलें हटा दी हैं, लेकिन अभी भी इस मुद्दे का सामना करना पड़ रहा है। मुझे यकीन है कि एसडी कार्ड पर जगह के साथ यह मुद्दा नहीं है। क्या कोई सुझाव दे सकता है कि इसे कैसे हल किया जाए।एंड्रॉइड: स्थापना त्रुटि: INSTALL_FAILED_INSUFFICIENT_STORAGE

--nehatha

+0

क्या आप वाकई आंतरिक मेमोरी से अधिक एसडी कार्ड पर जगह के बारे में हैं? – Snicolas

+1

आगे बढ़ें और कुछ मेमोरी को आंतरिक मेमोरी से एसडी कार्ड में ले जाएं या आंतरिक मेमोरी को छेड़छाड़ करने वाले कुछ एप्लिकेशन को हटा दें। – PravinCG

+0

इस पोस्ट को देखें http: // stackoverflow।कॉम/प्रश्न/2239330/एंड्रॉइड-एमुलेटर-इंस्टाल-असफल-अपर्याप्त-स्टोराग – Noel

उत्तर

72

यह मैनिफ़ेस्ट फ़ाइल की <manifest> टैग के लिए android:installLocation="preferExternal" होने से हल किया गया।

नीचे की तरह:

<?xml version="1.0" encoding="utf-8"?> 
<manifest xmlns:android="http://schemas.android.com/apk/res/android" 
    package="bros.imaq.demilic" 
    android:versionCode="1" 
    android:versionName="1.0" 
    android:installLocation="preferExternal"> 

आप, समाधान प्रकट टैग का उपयोग कर काम नहीं किया धन्यवाद

+0

इसके लिए धन्यवाद! साथ ही, यह थ्रेड उपर्युक्त समाधान का उपयोग करने वाले लोगों के लिए उपयोगी हो सकता है: http://stackoverflow.com/questions/3213427/not-able-to-use-new-resource-identifiers-in-android-with-targetsdkversion-define –

+0

मुझे यह संदेश मैनिफेस्ट फ़ाइल में मिला है: -> त्रुटि: पैकेज 'एंड्रॉइड' में विशेषता 'installLocation' के लिए कोई संसाधन पहचानकर्ता नहीं मिला Pls मदद –

+0

समस्या अब तय की गई .... ऐसा लगता है कि यह समाधान minsdk = 8 धन्यवाद :) –

4

मेरे मामले में वहाँ के रूप में है कि टैग के लिए कोई एंड्रॉयड संसाधन था।

फ़ोन पर ऐप को अनइंस्टॉल करने का काम क्या था। और कुछ अन्य संस्करण जो मैंने एक साथ स्थापित किया था।

+0

उपरोक्त समाधान मेरे लिए काम नहीं करते थे। यह एक काम किया! – Manishankar

-3

यह समस्या इसलिए है क्योंकि आपके डिवाइस में एप्लिकेशन इंस्टॉल करने के लिए और स्थान नहीं है।

0

आकाशगंगा डिवाइस पर:

मेरे मामले में मैंने पाया कि भंडारण> विविध फ़ाइलों> CasheData 8GB के साथ कब्जे में है, खपत पूरे आंतरिक स्मृति। फ़ोल्डर खाली करें और स्मृति मुक्त करें।

उपकरण को रीबूट करने के बाद, आवेदन पत्र किसी भी

7

आप दो बातें जिसके बाद इस त्रुटि का समाधान हो जाएगा करने की जरूरत है त्रुटि के बिना स्थापित किया।

  1. अपने AndroidManifest.xml फ़ाइल में एंड्रॉइड जोड़ें: installLocation = "manifestExternal" अपने मेनिफेस्ट टैग के भीतर।

    <manifest xmlns:android="http://schemas.android.com/apk/res/android" 
    package="com.packagename.appname" 
    android:versionCode="1" 
    android:versionName="1.0" 
    android:installLocation="preferExternal"> 
    
  2. अधिक महत्वपूर्ण बात यह है कि, अपने डिवाइस में कैश डेटा साफ़ करें। गोटो सेटिंग्स -> स्टोरेज -> कैश किए गए डेटा पर क्लिक करें। यह कैश साफ़ करेगा और अंतरिक्ष को मुक्त करेगा।

  3. अपने डिवाइस को दोबारा कनेक्ट करें, अपनी परियोजना को साफ करें और फिर इसे डिवाइस पर चलाएं। परियोजना अब आपके डिवाइस पर चली जाएगी।

0

मेरे मामले में, मैं एक एमुलेटर पर चल रहा था और मेरे ऐप मूल कोड में कारण accessing a stale local reference दुर्घटनाग्रस्त हो गया था। यह सबसे अधिक अप्रासंगिक है लेकिन समस्या का योगदान करने के मामले में मैं इसका उल्लेख करता हूं। INSTALL_FAILED_INSUFFICIENT_STORAGE से संबंधित सलाह के आधार पर, मैं अब इन दुर्घटनाओं के बाद अपने आवेदन की स्थापना रद्द करने PM का उपयोग करने में मेहनती हूँ:

adb shell pm uninstall <my-application-package> 

अधिकांश समय, यह इतना है कि मैं अपलोड कर सकते हैं एमुलेटर की स्थिति को रीसेट करने लगता है अगली बार/स्थापित/लॉन्च करें।

मुझे एक .एपीके के साथ अनुभव था जो संक्षेप में बहुत बड़ा था (~ 60 एमबी)। क्योंकि एमुलेटर को वास्तव में एपीके के आकार के 3x आकार (1x को अपलोड करने के लिए/डेटा/स्थानीय/टीएमपी, 2x को स्थापित -1.एपीके और -2 रखने के लिए आवश्यक है।एपीके प्रतियां/डेटा/एप में), यह एक समस्या थी जब मेरे एमुलेटर में आंतरिक भंडारण सीमित था।

मैं भी यह एक आदत इन मामलों में में/डेटा/एप्लिकेशन को डिफ़ॉल्ट पैकेज हटाने

adb shell rm /data/app/* 

और किसी भी अवशिष्ट फ़ाइलें मैं/डेटा/स्थानीय/tmp को धक्का दे दिया हो सकता है को नष्ट करने के लिए कर

adb shell rm /data/local/tmp/* 

इन उपायों के साथ भी, मैंने स्पष्ट रूप से पर्याप्त खाली स्थान होने के बावजूद INSTALL_FAILED_INSUFFICIENT_STORAGE का अनुभव किया है (जैसा कि du और df द्वारा रिपोर्ट किया गया है)। तो, कुछ अवशिष्ट विन्यास क्रूर लगता है। इन मामलों में, मुझे एवीडी का उपयोग कर एमुलेटर छवि से Wipe Data होना है।

0

INSTALL_FAILED_INSUFFICIENT_STORAGE के संबंध में मेरे मामले में। मुझे एंड्रॉइड वर्चुअल डेविस प्रबंधक के तहत अपने डिवाइस के मेरे एवीडी आंतरिक और एसडी स्टोरेज आकार को जाना और संपादित करना पड़ा। मैं 200 से 2000 तक आंतरिक संग्रहण बढ़ाता हूं, और एसडी कार्ड भी 2000 तक बढ़ाता हूं। और में AndroidManifest.xml फ़ाइल

और यह मेरे लिए काम करता है।

1

मैं ऐप को अनइंस्टॉल करने में असमर्थ था क्योंकि यह ऐप सूची में मौजूद नहीं था। मुझे /डेटा/ऐप-lib

से लाइब्रेरी फ़ाइल को हटाना पड़ा, फिर ऐप को फिर से इंस्टॉल किया गया। एडीबी स्थापित

2

मैं इस सूत्र और कई अन्य लोगों से लेकिन मेरे मामले में कुछ भी नहीं में बहुत सी बातें की कोशिश की इसे ठीक कर, उस संदेश के साथ पॉपिंग मेरे लिए क्या किया यह>आवेदन करने के लिए जाना Google Play सेवाओं था रखना चाहते हैं और वहां डेटा साफ़ करें।

मैं GooglePlayServices 7.3.29 में हूँ और इस पुराने गैलेक्सी एस 1 मेरी समस्या

3

तय पर डिबगिंग किया गया था।

adb shell 
pm set-install-location 2 

ने कहा कार्ड सस्ता था और विफल रहा है: समस्या यह है कि मैं सेट एक समय में मेरी जड़ें किटकैट 4.4.2 फोन पर एडीबी के माध्यम से स्थापना स्थान, पर एक एसडी कार्ड मेरी क्षुधा डाल करने के लिए सेट कर दिया था। भले ही मैंने आंतरिक एसडी कार्ड में डिफ़ॉल्ट स्थान सेट किया हो, भले ही मैंने "क्षतिग्रस्त" (सस्ता और बेकार) एसडी कार्ड हटा दिया हो, फिर भी मैं कोई ऐप इंस्टॉल नहीं कर सकता ... लेकिन अब सब ठीक है, समाधान

चलाने के लिए था
pm set-install-location 2 
+0

मुझे लगता है कि 'त्रुटि: java.lang.SecurityException: दुर्भाग्यवश, जब मैं इस आदेश को चलाता हूं तो पैकेज एंड्रॉइड 2000 से संबंधित नहीं है। एक एक्सपीरिया जेड 2, गैर रूट, एंड्रॉइड 5.0 पर चल रहा है। – Crummy

0

मेरी समस्या यह थी कि मैंने एडीबी पर खोल के माध्यम से ऐप स्थान को बाहरी एसडी कार्ड पर सेट किया जिसके बाद मेरा एसडी कार्ड मर गया। भले ही इसे अब नहीं रखा गया था और सेटिंग स्क्रीन के अनुसार, डिफ़ॉल्ट स्थान आंतरिक कार्ड था, मेरा ऐप इंस्टॉल नहीं होगा। मुझे इसे काम करने के लिए खोल के माध्यम से डिफ़ॉल्ट स्थान रीसेट करना पड़ा। मेरा उत्तर Android: Installation error: INSTALL_FAILED_INSUFFICIENT_STORAGE पर देखें।

0

जब मुझे एसडी कार्ड में स्थापित करने का प्रयास करने में यह त्रुटि मिली तो मेरे लिए काम नहीं किया और मैं एक एचटीसी फोन का उपयोग करता हूं, लेकिन कुछ ऐप्स को हटाने से फोन काम करता है। मुझे लगता है कि फोन को आंतरिक मेमोरी पर कुछ जगह की जरूरत है और यह जगह फोन से फोन में भिन्न हो सकती है।

0

मैं अपने एंड्रॉइड और आईफोन विकास के लिए कॉर्डोवा का उपयोग कर रहा हूं। 4 महीने के विकास के बाद यह त्रुटि लगभग 10 अलग-अलग बार आ गई है।

क्या के लिए काम किया मुझे

* # 9900 # - विधि # 1 सबसे पहले, सब मैं करना पड़ा था ...

  1. हाथ डायल * # 9900 #; फिर डंपस्टेट को हटाने का चयन करें। लेकिन अवसर पर इसे करने के कुछ हफ्तों के बाद, मुझे अभी भी त्रुटि मिली है।
  2. साफ़ राम ...
    • लंबी होम बटन दबाएं
    • नीचे
  3. पर रैम क्लिक BTTN _ प्रेस साफ़ मेमोरी BTTN मेरी ऐप्स को अनइंस्टॉल करें। अब कोई और त्रुटि नहीं है। वाह!!!

लेकिन आज, ऊपर विधि # 1 काम नहीं किया। इसलिए मैं ...

विधि # 2 - डेटा डाउनलोड

  1. मैं डाउनलोड फ़ोल्डर में सब कुछ नष्ट कर दिया में हटाने, और ... अब और नहीं त्रुटि। वाह!!!

धन्यवाद और उम्मीद है कि इससे मदद मिलती है!

0

शायद यह आपकी मदद कर सकता है ...

  1. जांच सेटिंग> संग्रहण> preffered स्थापित स्थान *

* अगर हटाने योग्य एसडी कार्ड की जाँच करें। कृपया इसे आंतरिक डिवाइस भंडारण में बदलें। क्योंकि, शायद आपके एसडी कार्ड में समस्या है।

आशा है कि यह

0

में मदद करता है जब बाहरी मेमोरी उपलब्ध नहीं है और यह, भंडारण स्थान के बारे में नहीं है असली उपकरण को रीबूट फिक्स इस त्रुटि।

PackageManager: Package ... could not be assigned a valid uid 
PackageManager: package setting is null 
PackageManager: Skipping remove dir for ...(user:0, appId:null) 
PackageManager: Package couldn't be installed in /data/app/... 
PackageManager: com.android.server.pm.PackageManagerException: Creating application package ... failed 
PackageManager:  at com.android.server.pm.PackageManagerService.scanPackageDirtyLI(PackageManagerService.java:10630) 

मुख्य कारण लगता है PackageManagerService में अपवाद:

pkgSetting = mSettings.getPackageLPw(...); 
    if (pkgSetting == null) { 
     throw new PackageManagerException(INSTALL_FAILED_INSUFFICIENT_STORAGE, 
       "Creating application package " + pkg.packageName + " failed"); 
    } 

साझा उपयोगकर्ता के बिना एक नहीं स्थापित उपयोगकर्ता अनुप्रयोग के लिए, Settings में कोड का इस्तेमाल किया है:

मेरे लॉग इन पंक्तियों से पता चलता

private PackageSetting getPackageLPw(...) { 
    // Assign new user id 
    p.appId = newUserIdLPw(p); 
    if (p.appId < 0) { 
     PackageManagerService.reportSettingsProblem(Log.WARN, 
       "Package " + name + " could not be assigned a valid uid"); 
     return null; 
    } 
} 
// Returns -1 if we could not find an available UserId to assign 
private int newUserIdLPw(Object obj) { 
    // None left? 
    if (N > (Process.LAST_APPLICATION_UID-Process.FIRST_APPLICATION_UID)) { 
     return -1; 
    } 
} 

private void removeUserIdLPw(int uid) { 
    if (uid >= Process.FIRST_APPLICATION_UID) { 
     final int N = mUserIds.size(); 
     final int index = uid - Process.FIRST_APPLICATION_UID; 
     if (index < N) mUserIds.set(index, null); 
    } ... 
} 

तो कुछ समस्या है removeUserIdLPw तर्क के साथ एम या अनइंस्टॉल करें इसे मुफ्त ऐप उपयोगकर्ता आईडी पर कॉल न करें, जिसके लिए कुछ विस्तृत अनइंस्टॉल लॉग की आवश्यकता है जो मेरे पास इस समय नहीं है।

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