دلیل نصب نشدن برنامه روی اندروید + راهکار


اگر گوشی اندرویدی دارید، احتمالاً هنگام نصب دستی یا به روز رسانی برنامه ها از طریق فایل APK، با خطای App Not Installed یا Application Not Installed آشنا هستید. در واقع محتمل ترین دلیلی که می توان برای این موضوع در نظر گرفت، عدم تطابق اپلیکیشن با نسخه اندروید یا رابط کاربری گوشی شماست که تا حد زیادی درست است; اما این تنها دلیل ممکن نیست.

نصب اپلیکیشن در اندروید ممکن است به دلایل مختلفی با خطا مواجه شود و متاسفانه نصب کننده بسته اندروید دلیل نصب نشدن این اپلیکیشن یا کد خطای آن را مشخص نکرده است. مگر اینکه برنامه را از طریق Android Debugging Bridge (ADB) نصب کنید و کد خطا را ببینید. بنابراین برای حل این مشکل باید دلایل مختلف این موضوع را بررسی کنید و از روش های مختلف عیب یابی استفاده کنید. در این مقاله قصد داریم به بررسی دلایل مختلف نصب نشدن اپلیکیشن روی گوشی های اندرویدی بپردازیم و نحوه رفع آن ها را توضیح دهیم.

دلایل نصب نشدن برنامه در اندروید

  • ممکن است برنامه به درستی صادر نشده باشد یا فایل های داخلی آن به دلیل دانلود یا دستکاری نادرست ناقص یا آسیب دیده باشند.
  • حافظه ذخیره سازی گوشی تقریبا پر شده و فضایی برای نصب اپلیکیشن وجود ندارد
  • نسخه برنامه دانلود شده قدیمی تر از نسخه نصب شده است.
  • برنامه با روش جدید app bundle (aab) صادر شده و در نهایت به صورت Split APK درآمده است که به روش معمول از طریق بسته نصب کننده اندروید قابل نصب نیست.
  • فایل Android Manifest که شامل مجوزها و دسترسی های برنامه است، دسترسی های بیش از حد یا متناقض یا تعریف نشده در نسخه فعلی تلفن اندروید یا رابط کاربری آن دارد.
  • حداقل نسخه SDK تعریف شده برای برنامه در فایل build.gradle باید بالاتر از نسخه SDK Android شما باشد.
  • APK برنامه فاقد امضا است یا امضای فعلی آن با امضای نسخه نصب شده مطابقت ندارد.

عدم نصب برنامه ها در برخی از امکانات ذکر شده ممکن است با دانستن منبع مشکل برطرف شود، به عنوان مثال عدم نصب نسخه قدیمی برنامه بر روی نسخه ای که جدیدتر از آن مشخص است، و شما باید ابتدا نسخه جدیدتر را حذف و سپس نسخه قدیمی را نصب کنید. یا اگر پیام پر بودن حافظه را در بخش اعلان ها مشاهده کردید، باید حداقل دو گیگابایت فضای ذخیره سازی آزاد کنید.

برخی از امکانات دیگر نیاز به عیب یابی دارد که در ادامه روش های ممکن برای عیب یابی و رفع مشکل نصب نشدن اپلیکیشن در اندروید را شرح خواهیم داد. توجه داشته باشید که قبل از انجام هر کاری، اگر نسخه ای از آن اپلیکیشن روی گوشی شما نصب است و می خواهید نسخه دانلود شده را نصب کنید، باید نسخه نصب شده را از گوشی خود حذف کرده و سپس عیب یابی کنید.

رفع مشکل عدم نصب برنامه در اندروید

1. کدهای برنامه را تغییر دهید

گاهی با تغییر کدهایی مانند نسخه SDK یا نسخه اندروید مشکل نصب نشدن برنامه حل می شود. برای این منظور برنامه ای به نام APK Editor در گوشی اندرویدی وجود دارد که برای برخی ویرایش های رایج و سریع فایل های APK استفاده می شود.

  • برنامه ویرایشگر APK را نصب کنید.
  • برنامه را باز کنید و روی Select an Apk File ضربه بزنید. حالا فایل APK مورد نظر را از حافظه گوشی خود پیدا کرده و انتخاب کنید.
  • روی گزینه Common Edit ضربه بزنید.
  • در اینجا، مسیر نصب پیش فرض را از Install Location به سایر گزینه های موجود برای گوشی خود تغییر دهید.
  • اگر نسخه ای از برنامه بر روی گوشی شما نصب شده است و نسخه جدیدتر آن نصب نیست، سعی کنید نسخه برنامه را به همان نسخه ای که روی گوشی شما نصب شده است از قسمت Version Code تغییر دهید یا نسخه Minimun SDK را به نسخه خود تغییر دهید. نسخه Android SDK فعلی. توجه داشته باشید که نسخه SDK با نسخه سیستم عامل متفاوت است و برای اطلاع از این موضوع، نسخه اندروید خود را به همراه نسخه SDK در اینترنت جستجو کنید.
  • در نهایت بر روی گزینه Save کلیک کنید تا APK جدید صادر شود.

2. APKهای همراه را نصب کنید

اگر برنامه‌ای که می‌خواهید نصب کنید نصب نمی‌شود، یکی از دلایل احتمالی این است که برنامه در قالب aab یا Android app bundle منتشر شده است. در این حالت، APK کد برنامه یا base.apk از فایل هایی مانند پیکربندی (Device Configuration) و ویژگی های اضافی جدا می شود.

در واقع، فایل‌های APK معمولی شامل تمام منابع و تنظیمات لازم (مانند DPI صفحه، معماری پردازنده، عناصر گرافیکی برنامه و تنظیمات) برای هر مدل دستگاه می‌شود و در هنگام نصب برنامه، حتی مواردی را که گوشی شما به آن‌ها نیازی ندارد نصب می‌کند. همه. باعث می شود حافظه سریعتر پر شود. گوگل راه حل جدیدی برای این موضوع ارائه کرد و مکانیزم جدیدی را برای خروجی برنامه ها به نام Android App Bundles معرفی کرد.

در این مکانیزم کدهای کامپایل شده اپلیکیشن را برای ساختن APK نهایی دریافت می کند و فایل های پیکربندی را در APK های جداگانه منتشر می کند و هنگام دانلود اپلیکیشن یا گوگل پلی یا هر فروشگاه دیگری که از این روش استفاده می کند، فقط تنظیمات مربوط به دستگاه را دانلود می کند. دانلود می شود. بنابراین، اگر برنامه خارج شود، فقط فایل base.apk تولید می شود. در چنین شرایطی، همه APK ها باید استخراج و در یک فایل قرار داده شوند و همزمان نصب شوند. اما این کار را نمی توان با نصب کننده بسته اندروید انجام داد و مراحل نصب با خطا مواجه می شود.

برای حل مشکل نصب برنامه های تقسیم شده، باید از برنامه هایی استفاده کنید که برای نصب Split APK توسعه یافته اند، مانند SAI و دارای تمام APK های لازم برای نصب برنامه هستند.

  • نصب SAI یا Split APK Installer را نصب کنید.
  • برنامه را باز کنید و روی Install APKs ضربه بزنید و به مسیری که فایل های APK برنامه در آن قرار دارند بروید. سپس تمام APK های مربوط به آن برنامه را انتخاب کرده و روی گزینه Select ضربه بزنید.
  • روی Install ضربه بزنید و مجدداً در پنجره پاپ آپی که ظاهر می شود، Install را انتخاب کنید. منتظر بمانید تا برنامه نصب شود.

3. Google Play Protect را غیرفعال کنید

گاهی اوقات Google Security Shield یا Google Play Protect از نصب برنامه‌ها جلوگیری می‌کند، که می‌تواند به دلایل مختلفی از جمله شناسایی برنامه به عنوان بدافزار یا حاوی کدهایی باشد که می‌تواند به طور مستقیم یا غیرمستقیم امنیت کاربر را به خطر بیندازد. اگر برنامه‌ای نصب نمی‌شود، ابتدا سعی کنید Google Security Shield را با اطمینان از معتبر بودن منبع دانلود و ناشر برنامه غیرفعال کنید و سپس برنامه را نصب کنید. برای این کار مراحل زیر را دنبال کنید:

  • Google Play را باز کنید و روی عکس نمایه خود ضربه بزنید.
  • گزینه Play Protect را انتخاب کنید.
  • روی نماد چرخ دنده در بالا ضربه بزنید.
  • گزینه Scan apps with Play Protect را خاموش کنید.

4. امضای یک برنامه بدون امضا

یکی از دلایل مهم نصب نشدن برنامه تغییر یا عدم وجود امضا است. برای نصب برنامه ای که امضای آن متفاوت است، کافی است نسخه قبلی را حذف و نسخه جدید را نصب کنید. با این حال، برای یک برنامه بدون امضا، باید آن را با استفاده از ZipSigner امضا کنید.

  • اپلیکیشن ZipSigner را از GitHub دانلود و نصب کنید.
  • به برنامه اجازه دهید از تنظیمات > برنامه‌ها > ZipSigner > مجوزها > فایل‌ها و رسانه به فضای ذخیره‌سازی تلفن دسترسی داشته باشد.
  • برنامه را باز کرده و گزینه Choose In/Out را انتخاب کنید. سپس به مسیری که فایل APK در آن قرار دارد بروید و آن را انتخاب کنید.
  • در صورت تمایل مسیر خروجی فایل را از قسمت Output به مسیر دلخواه خود تغییر دهید و سپس بر روی گزینه Sign The File ضربه بزنید و APK جدید را نصب کنید.

5. تنظیمات برنامه را بازنشانی کنید

گاهی اوقات، بازنشانی تنظیماتی که سیستم عامل برای برنامه ها تعریف کرده است (مانند دسترسی یا برنامه های پیش فرض) می تواند به حل مشکل کمک کند. این بازنشانی روی داده‌های برنامه تأثیری ندارد.

  • تنظیمات گوشی را باز کنید و به قسمت Apps بروید.
  • روی سه نقطه بالا ضربه بزنید و Reset App Preferences را انتخاب کنید و Reset را بزنید.

6. انتقال فایل برنامه از کارت حافظه به حافظه داخلی

اگر APK برنامه روی کارت حافظه خارجی قرار داشته باشد، ممکن است تجزیه بسته APK اغلب با مشکل مواجه شود و برنامه نصب نشود. بنابراین فایل نصب را به حافظه داخلی انتقال داده و نصب کنید.

7. داده ها و حافظه پنهان Package Installer را پاک کنید

اگر راه‌های بالا را امتحان کردید و به نتیجه نرسیدید، داده‌های Android Package Installer را پاک کنید، که مسئول نصب APK است.

  • تنظیمات گوشی را باز کنید و به قسمت Apps بروید.
  • گزینه Show system apps را از منوی سه نقطه بالا یا گزینه Sort را فعال کنید تا برنامه های سیستمی نیز نمایش داده شود.
  • برنامه Package Installer را پیدا کنید و از منوی Storage گزینه Clear Data and Clear Cache را انتخاب کنید.

8. نصب سیستمی برنامه از طریق دسترسی روت

اگر برنامه ای که نصب می کنید از نوع سیستمی است یا نسخه ای از آن نصب وجود دارد که قابل حذف نیست و نصب نسخه جدید با خطا مواجه می شود، برنامه باید به صورت سیستمی نصب شود. نصب برنامه سیستم فقط با دسترسی ریشه امکان پذیر است. از این رو این روش برای افرادی که گوشی آنها روت نیست کارآمد نیست.

  • یک فایل منیجر (مانند FX) نصب کنید که امکان دسترسی به پوشه های سیستم را فراهم می کند.
  • فایل APK را کپی کنید و به مسیر System/app بروید. اگر نسخه ای از برنامه قبلاً روی تلفن نصب شده است، پوشه برنامه را پیدا کنید و APK قبلی را در پوشه ای با همان نام جایگزین کنید.
  • گوشی را ریستارت کنید.

9. غیرفعال کردن تأیید امضا در اندروید

یکی دیگر از راه های نصب اپلیکیشن برای گوشی های روت شده، غیرفعال کردن تایید امضا در سیستم عامل است. برای این کار مراحل زیر را دنبال کنید:

  • Google Play Protect را غیرفعال کنید و Lucky Patcher را نصب کنید.
  • به برنامه دسترسی root بدهید و از منوی همبرگر بالایی گزینه Toolbox را انتخاب کنید.
  • گزینه Patch to Android را انتخاب کنید و گزینه Signature Verification status always true را به همراه Disable apk Signature Verification تیک بزنید و روی Apply کلیک کنید.
  • اگر دستگاه ریستارت نشد این کار را انجام دهید و سپس برنامه مورد نظر را نصب کنید.

10. راه حل های دیگر

اگر هیچ یک از روش های بالا جواب نداد، این روش ها را نیز امتحان کنید:

  • فایل smdl2tmpl.asec را از پوشه مخفی .android_secure حذف کنید.
  • هنگام نصب برنامه، کارت حافظه SD را از دستگاه خارج نکنید و گوشی را به دستگاه خارجی دیگری متصل نکنید.
  • ممکن است برنامه ای به دلیل تداخل با برنامه دیگری نصب نشده باشد یا پیش نیاز خاصی نصب نشده باشد. بنابراین، اگر فکر می کنید برنامه ای تداخل دارد، آن را حذف کنید.

سوالات متداول زومیت

  • چرا برخی از برنامه ها در اندروید نصب نمی شوند؟

    این مشکل ممکن است دلایل مختلفی داشته باشد. به عنوان مثال، اگر ظرفیت حافظه کافی نباشد، برنامه نصب نمی‌شود و یا ممکن است فایل نصبی برنامه خراب شده یا با اندروید شما سازگار نباشد.

  • چگونه خطای App Not Installed را برطرف کنیم؟

    خطای App Not Installed ممکن است به دلایل مختلفی ظاهر شود. اگر برنامه حاوی کد مخرب باشد، Google Security Shield از نصب آن جلوگیری می کند، بنابراین با خاموش کردن آن مشکل حل می شود. در موارد دیگر، باید فایل APK را با استفاده از روش های ذکر شده در این مقاله نصب کنید.