दिलचस्प पोस्ट
ऑब्जेक्ट के तरीकों और विशेषताओं की पूरी सूची कैसे प्राप्त करें? आराम एपीआई सर्वश्रेष्ठ अभ्यास: पैरामीटर डाल करने के लिए कहाँ? PHP में register_shutdown_function () का उपयोग करके घातक त्रुटियों को संभालें एंड्रॉइड पर मैं ऑब्जेक्ट को एक गतिविधि से दूसरे में कैसे पारित कर सकता हूं? क्यों फ्यूजलोकेशन एपीआई.गेटलास्ट स्थान की नल है बुफ़र्ड फाइलें (तेज डिस्क एक्सेस के लिए) जावास्क्रिप्ट में तेजी से स्थिर सॉर्टिंग एल्गोरिथ्म कार्यान्वयन आईओएस लॉक स्क्रीन को प्रोग्रामैटिक रूप से बदलना एंड्रॉइड में नया "मैनेजरमैर्जर" प्रॉपर्टी का उपयोग करना स्ट्रिंग से सभी व्हाट्सपेस को निकालने का कुशल तरीका? JSF पृष्ठ में HTML कोड के साथ स्ट्रिंग को इंजेक्ट करने और व्याख्या करने का घटक पर्ल रेगुलर एक्सप्रेशंस को HTTP में "406 स्वीकार्य उत्तर नहीं" क्या है? आईपैड एसडीके में मैपकिट में एक मार्ग को आकर्षित करना एचटीएमएल 5 के कैनवास के साथ स्विंग पद्धति। आईआईजेडडेटा (सरणीफ़ोक्स, 0,0)

"पार्स त्रुटि: एंड्रॉइड एप्लिकेशन इंस्टॉल करते समय पैकेज को पार्स करने में कोई समस्या है"

एंड्रॉइड एप्लिकेशन इंस्टॉल करते समय मुझे यह त्रुटि मिली ( Parse Error : There is a problem parsing the package. )। मैंने निम्न चरणों का पालन किया

  1. पहली बार मैंने आवेदन स्थापित किया और यह ठीक काम करता है।

  2. मैंने मौजूदा एप्लिकेशन में बदलाव किए और मैनिफ़ेस्ट फ़ाइल में संस्करण नंबर बदल दिया।

     <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="org.openintents.samples.BasicOpenARDemo" android:versionCode="2" android:versionName="1.0.1"> 
  3. तब मैं आवेदन निर्यात करता हूं और कोड साइनिंग प्रक्रिया को समाप्त करता हूं। इसके लिए, अपने प्रोजेक्ट नोड पर राइट क्लिक करें> निर्यात का चयन करें वहां आपको एक जादूगर दिखाई देगा। चरणों का पालन करें और कोड हस्ताक्षर भी खत्म करें।

  4. मुझे ARDemo.apk फ़ाइल मिली, फिर मैंने इसे नाम बदल कर एआरडीएमओ 1.एपक कर दिया

  5. फिर मैंने इस एपीके फाइल को एसडी कार्ड में भेज दिया और स्थापना शुरू कर दी, मुझे ऊपर त्रुटि मिली।

मैं googled, वे कहते हैं कि मैनिफ़ेस्ट फ़ाइल unpacking के साथ समस्या।

क्या कोई मुझे बता सकता है कि मेरे साथ क्या गलत हो सकता है?

वेब के समाधान से एकत्रित समाधान ""पार्स त्रुटि: एंड्रॉइड एप्लिकेशन इंस्टॉल करते समय पैकेज को पार्स करने में कोई समस्या है""

आपने कहा था कि पहली बार आपने आवेदन स्थापित किया है, यह ठीक काम किया है।

दो संस्करणों के बीच उल्लिखित चरणों में एकमात्र अंतर है:

  1. संस्करण संख्या (मुझे लगता है कि इसने कुछ भी तोड़ने में भाग नहीं लिया)
  2. कोड
  3. .apk फ़ाइल का नाम

ARDemo1.apk फ़ाइल का पुनः नाम ARDemo.apk पर पुनर्नामित करने का प्रयास करें (पुरानी संस्करण का बैकअप लें) और देखें कि क्या यह मदद करता है। मेरा अनुमान है कि इसमें एपीके के नाम से कुछ करना है

यदि यह अभी भी काम नहीं करता है, तो आप एपीके फ़ाइल के नाम को समस्या के स्रोत के रूप में समाप्त कर सकते हैं और जांच शुरू कर सकते हैं 2) अपने पुराने संस्करण को पुनर्निर्माण करके और देखें कि क्या आपको फिर से समस्या है यदि समस्या आपके पुराने कोड के पुनर्निमाण संस्करण के साथ मौजूद नहीं है, तो आपको पता है कि यह आपके कोड के साथ कुछ करना होगा।

मुझे आशा है कि आप कहीं न कहीं हो

चीयर्स, यूसुफ

इंस्टॉलेशन निर्दिष्ट त्रुटियों को कम से कम निम्नलिखित मामलों में दे सकता है:

  • हस्ताक्षर करने के बाद पैकेज का नाम बदल दिया जाता है : हस्ताक्षरित पैकेज के रूप में सटीक नाम का प्रयोग करें (इसके बजाय, मैनिफ़ेस्ट में नाम समायोजित करें)
  • पैकेज को उच्च एपीआई स्तर पर संकलित किया गया है : मैनिफेस्ट फाइल में एपीआई स्तर को सही करें
  • पैकेज को एसडी-कार्ड से निष्पादित किया गया है : एपीके-फाइल को फोन मेमोरी से चलाएं (इंस्टॉल करें) या इसे स्थापित करने के लिए एडीबी कमांड का इस्तेमाल करें

मैंने केवल पार्सिंग त्रुटि को देखा है, जब डिवाइस पर एंड्रॉइड संस्करण उस संस्करण की तुलना में कम था जिसे एप के लिए संकलित किया गया था। उदाहरण के लिए यदि ऐप एंड्रॉइड ओएस v2.2 के लिए संकलित किया गया है और आपके डिवाइस में एंड्रॉइड ओएस v2.1 है, तो आप ऐप इंस्टॉल करने का प्रयास करते समय पार्स त्रुटि पा सकते हैं।

कारण apk हस्ताक्षर नहीं है। एपीके पर हस्ताक्षर करने के बाद, इस मुद्दे का समाधान हो जाएगा। http://ionicframework.com/docs/guide/publishing.html कृपया एपीके पर हस्ताक्षर करने के लिए निर्देशों पर लिंक का उपयोग करें।

यदि आप एसडीके संस्करण 2.1 के अंतर्गत अपना एपीके फ़ाइल संकलित और निर्यात कर रहे हैं, तो यह आपके एसडीके निर्यात "2.1" के नीचे किसी भी एंड्रॉइड संस्करण पर काम नहीं करेगा। एंड्रॉइड सॉफ्टवेयर आगे संगत नहीं है संगत नहीं पिछड़े उदाहरण के लिए यदि आप एंड्रॉयड एनडीके (एंड्रॉइड एसडीके के ऐड-ऑन) पैकेज का उपयोग कर प्रोग्रामिंग कर रहे हैं जो सी / सी ++ परिवार में विकास की अनुमति देता है, तो यह एंड्रॉइड 2.3, एंड्रॉइड संस्करण 2.2 के साथ ही संगत है और नीचे जावा के निर्माण के लिए समर्थन केवल। इसलिए आप "पैकेज को पार्स करने में कोई समस्या है" त्रुटि को पुनः प्राप्त करेंगे।

ईमेल से एक एपीके पैकेज स्थापित करने का प्रयास करते समय मुझे एक ही त्रुटि मिली (पार्स त्रुटि, पैकेज को पार्स करने में कोई समस्या है)। मैं तृतीय पक्ष पैकेज इंस्टॉलर APKatcher स्थापित करके समस्या को प्राप्त करने में सक्षम था:

http://www.addictivetips.com/mobile/install-android-apps-from-gmail/

ApKatcher एकमात्र समाधान नहीं है एस्ट्रो फाइल मैनेजर की स्थापना के दौरान मेरी एक सहकर्मी को समस्या के आसपास मिला है।

आप एंड्रॉइड मार्केटप्लेस में दोनों ऐप्लिकेशन पा सकते हैं

जांचें कि क्या आपका डिवाइस आपको एंड्रॉइड मैनिफ़ेस्ट.एक्सएमएल में minSdkVersion में निर्दिष्ट संस्करण का समर्थन करता है या नहीं। यदि कम संस्करण निर्दिष्ट नहीं किया गया है और पुन: प्रयास करें

इसी तरह, इस "उधार" और थोड़ा संशोधित कोड का उपयोग कर:

  Intent intent = new Intent(Intent.ACTION_VIEW); File newApk = new File(Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_DOWNLOADS) + "myapp.apk"); intent.setDataAndType(Uri.fromFile(newApk), "application/vnd.android.package-archive"); intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); startActivity(intent); result = true; 

फ़ाइल निर्माण को इस फ़ाइल में बदलने के लिए आवश्यक है (फ़ाइल निर्माता के बजाय प्लस के कॉमा), डाउनलोड निर्देशिका के बाद '/' अनुपलब्ध था):

  File newApk = new File(Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_DOWNLOADS), "myapp.apk"); 

एक अन्य संभावना यह है कि आपने एपीके फ़ाइल को निजी प्राइवेट फ़ोल्डर में सहेजा है और फिर स्थापित करने का प्रयास करें (अपने कोड से एक आशय शुरू करके)। इस मामले में, जब आप इरादा शुरू करते हैं, तो आपको त्रुटि पार्सिंग पैकेज मिलता है। इस मामले में, उठाए गए त्रुटि के बारे में अनुमति मुद्दों है पॉइंट निजी फ़ोल्डरों में फाइल को सहेजना अच्छा अभ्यास नहीं है, यद्यपि यदि आप वास्तव में ऐसा करना चाहते हैं, तो आप इसे डाउनलोड करते समय फ़ाइल को MODE_WORL_READABLE में लिखना चाहिए। कृपया ध्यान रखें कि MODE_WORLD_READABLE नापसंद है और यह समाधान सर्वोत्तम नहीं है क्योंकि इसमें कुछ सुरक्षा समस्याएं हैं आपकी फ़ाइल को बाहरी संग्रहण में सहेजना सबसे अच्छा है।

मेरे मैनिफ़ेस्ट फ़ाइल में मेरे पास एक खराब टैग जोड़ी थी

 <meta-data> </meta-data> 

मूलतः मिल गया जब मैंने पेयू पीडीएफ फ़ाइल से खराब meta-data नमूना कोड कॉपी किया। बकवास।

इस त्रुटि के कारण एक और समस्या प्रतिबंधित एसडी कार्ड माउंट प्वाइंट /mnt/media_rw/MicroSD स्थापित कर सकती है।

अप्रतिबंधित माउंट बिंदु /Removable/MicroSD उपयोग करें

और संभवतया नए पाठकों की मदद करने के लिए, मैनिफ़ेस्ट फ़ाइल में एक और कारण त्रुटियाँ हो सकती हैं। मैंने android:service को ग़ैरिपिड किया था android:service रूप में और उसी त्रुटि में चला गया …

इस मुद्दे पर किसी और के लिए केवल मुझे कभी यह त्रुटि मिलती है जब आपके एंड्रॉइड बिल्ड कॉन्फ़िगरेशन में एपीआई संस्करण भौतिक डिवाइस के साथ मेल नहीं खाता है।

ग्रहण में जाओ और अपने प्रोजेक्ट पर राइट क्लिक करें और गुण पर जाएं। एंड्रॉइड का चयन करें – जो आपको एंड्रॉइड लक्ष्य बनाते हैं। आप डिवाइस को मैच के लिए लक्षित करते हैं और देखें कि क्या यह समस्या को हल करता है

मुझे यह समस्या थी, भले ही मैंने सही minSDK और लक्ष्य एसडीके संस्करण निर्दिष्ट किया। मेरी समस्या थी, मैं "android:theme="@android:style/Theme.NoTitleBar.Fullscreen" जेलीबीन डिवाइस पर, लांचर गतिविधि में उपयोग कर रहा था। जब मैंने यह विशेषता हटा दी, तो यह काम किया।

एक कारण हो सकता है, कि आपकी गतिविधि का नाम मेनिफेस्ट में परिभाषित नहीं है

  <activity android:name="" ...> </activity> 

ऊपर कोड मेरे साथ एक ही मुद्दा पैदा कर रहा था

जैसा कि दूसरे अन्य उत्तरों में उल्लेख किया गया है, एसडी कार्ड से स्थापित करते समय समस्याएं हो सकती हैं। मेरे मामले में मैं अपना ऐप ईमेल संलग्नक के माध्यम से वितरित कर रहा था, और यह आमतौर पर ठीक काम करता था। बस ईमेल खोलें और अनुलग्नक डाउनलोड करें (यह जाहिरा तौर पर एसडी कार्ड पर जाता है) और इसे फिर से क्लिक करें और इसे स्थापित किया जाएगा

लेकिन फिर एक दिन यह काम नहीं कर रहा था, और यह निकला क्योंकि यह मेरा फोन था कि मैं यूएसबी के माध्यम से अपने विकास पीसी से जुड़ा था, और उसने एसडी कार्ड को एक अलग मोड या कुछ में रखा। तो समाधान बस पीसी से फोन डिस्कनेक्ट करने के लिए और फिर ई-मेल फिर से भेजें और फिर से अनुलग्नक को डाउनलोड करने के लिए किया गया था। या फिर "केवल चार्ज करने" मोड में यूएसबी कनेक्शन को जगह दें ताकि पीसी पर एसडी कार्ड "कनेक्टेड" न हो।

आप डिवाइस पर लॉग देख सकते हैं यह देखने के लिए कि क्या यह अनुमति समस्या की तरह सरल है आप मेजबान / डिबग कंप्यूटर से adb का उपयोग कर लॉग देख सकते हैं:

 adb logcat 

या अगर आपके पास कंसोल (या जब एंड्रॉइड- x86 को कंसोल का प्रयोग करके Alt + F1 टाइप किया जाता है) तक पहुंच है, तो आप logcat कमांड का उपयोग करके लॉग देख सकते हैं:

 logcat 

android‌ Tools > Export से निर्यात की गई एपीके फाइल का उपयोग करते हुए मुझे एक ही समस्या थी मैं इसके बजाय बिन फ़ोल्डर में apk फ़ाइल का इस्तेमाल किया और यह काम किया!

पीएस एपीके फ़ाइल को बिन फ़ोल्डर में बनाया गया है, जब आप पहली बार ग्रहण में आवेदन चलाते हैं।

मुझे एक ही "पार्स त्रुटि का सामना करना पड़ रहा है: पैकेज को पार्स करने में कोई समस्या है" मेरे हस्ताक्षरित एपीके के साथ त्रुटि संदेशों को दूसरों के रूप में, लेकिन मुझे संदेह है कि इसका कारण विभिन्न कारणों से हो सकता है

इसका परीक्षण करने के लिए मैंने निम्नलिखित किया:

सेटअप विंडोज 8.1 ग्रहण एडीटी बनाएँ: v22.6.2-1085508

मैंने एक सामान्य नए Helloworld ऐप को सभी चूकों को स्वीकार करते हुए उत्पन्न किया

मैं एक एमुलेटर और लाइव डिवाइस को सफलतापूर्वक एप पर चलाया।

मैंने तब sideloaded और एपीके को मेरे लाइव डिवाइस पर स्थापित किया और इसे सफलतापूर्वक चलाया।

इसने 782 KB के साइज के साथ बिन फ़ोल्डर में एपीके उत्पन्न किया था।

मैंने तब Helloworld ऐप को मेरी कुंजी स्टोर से ऐप पर हस्ताक्षर करने वाले एक ही बिन फ़ोल्डर में निर्यात किया जो पहले से Google Play को बढ़ावा देने के लिए सफलतापूर्वक उपयोग किया गया था।

उसने 385 केबी के आकार (मूल एपीके की जगह) के साथ एक एपीके बनाया।

मैं अपने डिवाइस पर एपीके ले लिया और जब मैं इसे स्थापित करने के लिए चला गया तो मुझे त्रुटि "पार्स त्रुटि मिला: पैकेज को पार्स करने में कोई समस्या है" (यह वही पैकेज है जिसे एसएडलोडेड और स्थापित किया गया है जब गैर एक्सपोर्ट फॉर्म के रूप में किया जाता है)।