मैं अपने एप्लिकेशन को परिनियोजित करने का प्रयास करता हूं और कभी-कभी यह त्रुटि मिलती है:
Failure
[INSTALL_FAILED_CONTAINER_ERROR]
मैंने इसे Google करने की कोशिश की, लेकिन यह नहीं पाया कि त्रुटि का मतलब क्या है या इसके कारण क्या है। मैं आईडीई (IntelliJ) के माध्यम से तैनात करता हूं, फ़ाइल डिवाइस / डेटा / लोकल / tmp (2.2 रनिंग हुआवेई Ideos को हटाता है) पर कॉपी हो जाती है, लेकिन पैकेज मैनेजर को यह पसंद नहीं आता है। एपीके इंस्टॉल करने से पहले, मैंने डिवाइस से ऐप को पहले ही हटा दिया था। मैंने यह भी सुनिश्चित किया कि डिवाइस पर / डेटा / स्थानीय / tmp के तहत कोई पुरानी फ़ाइल नहीं थी। फिर भी मुझे अब यह त्रुटि मिल रही है। पैकेज को डीबग कुंजी के साथ हस्ताक्षरित किया जाना चाहिए, क्योंकि मैं ऐप को 'रन' करके आईडीई के माध्यम से तैनात करता हूं।
$ pwd
/data/local/tmp
$ ls -l
-rw-rw-rw- shell shell 17257686 2011-04-21 20:31
com.company.shop
$ pm install -r com.company.shop
pkg: com.company.shop
Failure [INSTALL_FAILED_CONTAINER_ERROR]
इसका क्या मतलब है और इसे कैसे हल करना है?
संपादित करें / अद्यतन:
मैं उस त्रुटि से बच सकता हूं जब एप्लिकेशन को एसडीकार्ड पर स्थापित करने की अनुमति नहीं है, सेटिंग
android:installLocation="internalOnly"
प्रकट में। यह विकास के लिए ठीक है, लेकिन उत्पादन के लिए, यह वास्तव में मैं क्या चाहता हूं - चूंकि मेरा ऐप 17mb के साथ काफी बड़ा है; इसलिए मैं इसे sdcard पर होना पसंद करता हूं। बिना रूट किए इसे बाहरी मेमोरी पर कैसे स्थापित किया जा सकता है (चूंकि यह एकमात्र तरीका है जिससे मैं /mnt/secure/asec/smdl2tmp1.asec को हटा सकता हूं, जो एक समाधान भी लगता है)।
INSTALL_FAILED_CONTAINER_ERRORसमस्या पर कई भिन्नताएँ हैं , उनमें से कुछ के लिए मेरा उत्तर यहाँ देखें: stackoverflow.com/a/30343659/313113
pm install -f com.company.shop?