আমি কীভাবে INSTALL_FAILED_DEXOPT ত্রুটিটি সমাধান করব?


181

আমি অ্যান্ড্রয়েড ২.২ ব্যবহার করে একটি অ্যান্ড্রয়েড অ্যাপ্লিকেশন বিকাশ করছি, আমার অ্যাপ্লিকেশনটির APK মাপ 22.5 মেগাবাইট, এবং আমি একটি স্যামসাং ট্যাবলেটটির জন্য একটি নতুন বিল্ড তৈরি করতে চাই। আমি নিম্নলিখিত ত্রুটি পেয়েছি:

INSTALL_FAILED_DEXOPT

আমি এই ধরণের ত্রুটিটি কীভাবে সমাধান করব?


আপনি কি এই অ্যাপ্লিকেশনটি স্যামসাং ট্যাবলেট বাদে অন্য ডিভাইসে সফলভাবে ইনস্টল করতে সক্ষম হয়েছিলেন?
টেট হবে

1
ইনস্টলেশন ব্যর্থ হলে উত্পন্ন লগক্যাট আউটপুটটিতে আপনাকে পেস্ট করতে হবে।
মার্শ ফেব্রুডে

আমি যে ডিভাইসটিতে পরীক্ষা করছি (HTC Droid এরিস) তার একই সমস্যা ছিল। আমার ফোনে আমার অ্যাপ্লিকেশনটির পূর্বে ইনস্টল করা সংস্করণ ছিল, আমি কেবল আনইনস্টল এবং পুনরায় ইনস্টল করেছি এবং এটি ঠিক আছে।
নিনজাসনেসে

অ্যাপটি আনইনস্টল করা এবং পুনরায় ইনস্টল করা সর্বদা কাজ করে। ব্যবহারকারীর ডেটা নিশ্চিহ্ন করা বা AVD পুনরুদ্ধার করা সবই বেশি সময় সাশ্রয়ী পদ্ধতিতে একই কাজ করছে। প্রশ্নটি হল, এর চেয়ে ভাল এবং দ্রুত বিকল্প কি আছে?
বিসচন্দ্রমোহন

7
@ চন্দ্রমোহন যে সত্য নয় এটি সত্য করার চেষ্টা করা বন্ধ করুন। আমি আমার ডিভাইসটি ফর্ম্যাট করেছি এবং অ্যাপটি পুনরায় ইনস্টল করার চেষ্টা করেছি। এটি এখনও এই ত্রুটি ছুড়ে!
আর্টিয়াম চিলারু

উত্তর:


99

থেকে এমুলেটরটি পুনরায় চালু করা Android SDK and AVD Managerএবং বিকল্প নির্বাচন Wipe User Dataকরা আমার জন্য এই সমস্যার সমাধান করেছে।

আপনি নীচের প্রদত্ত চিত্রটিতে হাইলাইট হিসাবে বিকল্পটি পেতে পারেন:

অ্যান্ড্রয়েড এমুলেটর শুরু করার সময় ব্যবহারকারী ডেটা বিকল্পটি মুছুন


17
যদি এটি আমার ফোন, এবং একটি এমুলেটর নয়?
এমটিমুরডক

1
@mtmurdock চেষ্টা adb kill-serverতারপর adb start-serverআপনার সমস্যা সমাধানের করা উচিত নয়। পুরানো অ্যাপ্লিকেশন উপস্থিত থাকতে পারে তারপরে প্রথমে এটি আনইনস্টল করুন।
বিকাশ পাটিদার

@ এমটিমুরডক আপনি সম্ভবত চেষ্টা করেছেন, তবে ফোনটি পুনরায় চালু করা আমার পক্ষে কাজ করেছে :)
ডানক

কিল সার্ভার এবং তারপরে আমার পক্ষে কাজ করে না, এমুলেটরটি পুনরায় চালু করা এবং ওয়াইপিং ডেটা আসলে আমার পক্ষে কাজ করে।
শুভ

74

এটি আমার জন্য ডিস্ক স্পেসের সাথে সম্পর্কিত বলে মনে হয়েছিল। একটি "নতুন অন ডিস্কের স্থান" ত্রুটিযুক্ত একটি নতুন ঘূর্ণিত 5.1 এমুলেটর বুটস - এবং এমুলেটর বৈশিষ্ট্যগুলি দেখে, অভ্যন্তরীণ স্টোরেজের জন্য বরাদ্দকৃত ডিফল্ট স্থানটি 800 এমবি যা কম বলে মনে হয়।

সমাধান, সুতরাং এটি বাড়াতে হয়েছিল (আমি 4 জিবিতে গিয়েছিলাম)। অদ্ভুতভাবে এমুলেটরটি এখনও একই ডিস্কের স্থান সতর্কতার সাথে বুট করে তবে ফ্যাক্টরিটি এটি পুনরায় সেট করে (সেটিংস -> এমুলেটরের অভ্যন্তরে ব্যাকআপ এবং পুনরুদ্ধার) আমার জন্য এটি পুরোপুরি সমাধান করে।

কিছুটা অদ্ভুত যে এটি ডিফল্ট সেটিংস সহ বাক্সটির বাইরে চলে না।


2
প্রকৃতপক্ষে এটিই আমার সমস্যাটি ছিল এবং ফোন সেটিংসের মাধ্যমে সেটিংসটি আমার জন্য এটি স্থির করে। ধন্যবাদ!
জাস্টিন স্ট্যানলি

1
প্রায় সবকিছু করার চেষ্টা
করেও

1
2 ঘন্টা পরে আমি এই মন্তব্যটি পেয়েছি - আমার দিন সংরক্ষণ করার জন্য আপনাকে ধন্যবাদ, কাজ!
খিলিয়ান এলার

1
এটি আমার এমুলেটরটিতেও INSTALL_FAILED_DEXOPT সৃষ্টি করেছে। আমি আকারটি বাড়িয়েছিলাম তবে আমার সেটিংসে গিয়ে একটি ফ্যাক্টরি পুনরুদ্ধার চালানো দরকার। এটি বিষয়টি স্থির করে দিয়েছে।
ডেভ টমাস 21

খ্রিস্ট ... আবার আমার ম্যাক ওএস আপডেট করার পরে আমার সাথে এটি ঘটেছিল। আমার সেই সমাধানটির পুনরুদ্ধার দ্বিগুণ -> সেটিংস এবং কারখানার পুনরুদ্ধার চালানো। আমি কীভাবে এটি স্থির করেছি তা মনে রাখার জন্য এই প্রশ্নটি সন্ধান করতে হবে ... স্ট্যাক উপচে পড়া ইতিহাসের জন্য godশ্বরকে ধন্যবাদ জানাতে হবে এবং আমি আমার মন্তব্য খুঁজে পেতে পেরেছি
ডেভ থমাস

17

আপনি যে অ্যাপ্লিকেশনটি ইনস্টল করছেন তার পুরানো সংস্করণে নির্ভরযোগ্য লাইব্রেরি / জারগুলি পরিবর্তন করা হয়েছে। আমার অ্যাপটি পুনরায় সংশোধন করছে এমন অন্যান্য জার ফাইলগুলি আপডেট করার সময় আমি এই সমস্যার মধ্যে পড়েছিলাম।

আপনার নিজের পুরানো সংস্করণটি আনইনস্টল করতে হবে এবং তারপরে আপনার আর কোনও সমস্যা নেই ...

সেটিংস -> অ্যাপ্লিকেশন -> অ্যাপ্লিকেশনগুলি পরিচালনা করুন -> [আপনার অ্যাপটি সন্ধান করুন এবং আনইনস্টল করুন]

INSTALL_FAILED_DEXOPT ত্রুটিগুলি ফুটে উঠবে না। মত

[2011-06-14 01:23:40 - ProtectYourself] Installing ProtectYourself.apk...
[2011-06-14 01:24:26 - ProtectYourself] Installation error: INSTALL_FAILED_DEXOPT
[2011-06-14 01:24:26 - ProtectYourself] Please check logcat output for more details.
[2011-06-14 01:24:26 - ProtectYourself] Launch canceled!

হু হু


আমি কারণ ও প্রভাবের সাথে একমত হতে পারি। জারের সাথে ঝাঁকুনির পরে আমার ক্ষেত্রেও একই অবস্থা হয়েছিল। আমার জন্য এটি কেবল অ্যান্ড্রয়েড ২.৩ জিনজারব্রেড ভিত্তিক ডিভাইসগুলিতে ছিল, আইসিএস এবং ললিপপ ভাল ছিল।
অ্যালেক্সভিপার্ল

প্লে স্টোরে আপলোড করার সময় কি এটি কোনও সমস্যা হবে? বা ইনস্টলার অ্যাপটি মুছে ফেলা এবং পুনরায় ইনস্টল করবেন?
এডুয়ার্ডো নাভেদা

14

আপনি যদি অ্যান্ড্রয়েড স্টুডিও ব্যবহার করছেন তবে আপনার প্রকল্পটি পরিষ্কার করার চেষ্টা করুন:

বিল্ড> ক্লিন প্রজেক্ট


12

দেখে মনে হচ্ছে এই ত্রুটি বার্তায় বিভিন্ন কারণ থাকতে পারে। আমি যে কেসটি এসেছি তা আসল ডিভাইসে ছিল (সুতরাং এমুলেটর ঘাঁটির সমাধানগুলি প্রয়োগ হয় না)।

মূলত, যখন এটি ঘটে, আপনার Logcat ফিল্টার সেট শব্দবহুল বা সাবধান করুন , সাহায্য করবে যা আপনি কারণ সম্পর্কে আরও তথ্য পেতে।

আমার ক্ষেত্রে, জুনিতের একাধিক বা বিবাদী সংস্করণগুলি আমি যে প্রকল্পে কাজ করছি তাতে (একটি বৃহত বিদ্যমান কোডবেস) অন্তর্ভুক্ত ছিল। আমি যে অ্যান্ড্রয়েড অ্যাপটি মোতায়েন করার চেষ্টা করছিলাম তার মধ্যে নির্ভরযোগ্যতা হিসাবে কয়েকটি গ্রন্থাগার প্রকল্প ছিল এবং আমি একাধিক JUnit জার ফাইল অন্তর্ভুক্ত করার জন্য ভুলভাবে জিনিসগুলি সেট আপ করেছি।

আমি লগক্যাট বার্তাগুলির একটি সিরিজের ভিত্তিতে এটি আবিষ্কার করেছি। নোট করুন যে ওয়ার্ন লাইনটি কারণ দেয়:

DEBUG/dalvikvm(4808): DexOpt: 'Ljunit/framework/TestSuite$1;' has an earlier definition; blocking out
11-06 14:30:10.973: WARN/dalvikvm(4808): Invalid file flags in class Ljunit/runner/Sorter$Swapper;: 0209
11-06 14:30:10.973: null/libc(4808): Fatal signal 11 (SIGSEGV) at 0x00000004 (code=1), thread 4808 (dexopt)

3
এটি একটি ভাল পরামর্শ। আমি সম্মত হই যে আসল ত্রুটি বার্তাটি কী তা দেখার জন্য আপনার লগইগেস আউটপুট দেখতে হবে। আমি এই ত্রুটিটি পাচ্ছিলাম এবং এটি এমন ছিল কারণ আমার ডিভাইসটি সঞ্চয়স্থানে কম ছিল এবং এটি APK আনজিপ আনতে ব্যর্থ হয়েছিল। আমি বিশ্বাস করি যে একাধিক কারণ রয়েছে যে এই ত্রুটিটি ট্রিগার হতে পারে এবং ব্যবহারকারীদের ডেটা আনইনস্টল করা বা সাফ করা অপ্রয়োজনীয় হতে পারে। আমি একই পরামর্শটি অনুরূপ (সদৃশ) প্রশ্নের উত্তর হিসাবে পোস্ট করেছি।
ব্রায়ান বেয়ার্ড

2
দুঃখজনক, এই একই পয়েন্টটি যা ব্রায়ান বেয়ার্ড তৈরি করছিল। আমি স্থানের বাইরে ছিলাম - সাধারণত, আমি "অপর্যাপ্ত স্থান" এর মতো একটি ত্রুটি পাই তবে কোনও কারণে আমি এই ডেক্সঅপটি ত্রুটি পেয়েছি। লগক্যাট একটি ত্রুটি দেখিয়েছে জিপ ফুলে: লেখার ব্যর্থতা: ডিভাইসে কোনও স্থান অবশিষ্ট নেই।
মুবিবব

12

এটিকে অ্যানড্রয়েড স্টুডিও ৩.৪.১ এর সাহায্যে পুরানো (৫.০) এমুলেটর ব্যবহার করে Ran এই পদ্ধতিটি (ম্যাক-এ) সমস্যার সমাধান করেছে:

  1. এমুলেটর বন্ধ করুন
  2. সিডি। / .অ্যান্ড্রয়েড / এভিডি / [এমুলেটারের নাম] .এভিডি
  3. আরএম * .লক
  4. এমুলেটর মুছা
  5. এমুলেটর শুরু করুন

3
এমুলেটারের অভ্যন্তরীণ স্টোরেজ 4 জিবি বাড়ানোর পরে উপরে উল্লিখিত যা করা আমার পক্ষে কাজ করা একমাত্র কাজ।
dell116

@ ডেল ১১6 আমি অবাক হই না যে মাঝে মাঝে একাধিক জিনিস করতে হবে, কেবল এই প্রশ্নের বিভিন্ন উত্তরের ভিত্তিতে!
কেন

3
একমত! এবং "কেন" ব্যবহারকারীর নামটি ছিনিয়ে নেওয়ার জন্য অভিনন্দন।
dell116

দুর্ভাগ্যক্রমে পুনরায় মুছা / বাড়ানো স্টোরেজ / মোছার সংমিশ্রণের কোনওটিই আমাকে সাহায্য করে না। আমি ইস্তফা দিলাম.
পোয়ারাজোয়েলু

1
@ ক্যানপয়েরাজোয়েলু - আমিও প্রায় ছেড়ে দিয়েছি। আমি মনে করি অনুকরণকারী অবশ্যই অত্যন্ত সংবেদনশীল হতে হবে এবং অনেক কিছুই তাদের ব্যর্থ হতে পারে (আট বছরেরও বেশি আগে জিজ্ঞাসিত একটি প্রশ্নের এখানে সমস্ত ভিন্ন উত্তর দ্বারা প্রমাণিত)। লক ফাইলগুলি সরিয়ে ফেলা আমার ক্ষেত্রে মূল বিষয় ছিল তবে আমি অবশ্যই এটি দেখতে পাচ্ছি যেখানে এটি সমস্ত সমস্যার সমাধান করতে পারে না।
কেন

11

আমি এমুলেটরের র‌্যামের আকার এবং ইন্টার্নেল স্টোরেজ ক্ষমতাটি পরিবর্তন করেছি এখন আইটি আই এস ইজ ওয়ার্কিং ... এক্সপ্লিস এভিডি ম্যানেজারে


2
এটি অ্যান্ড্রয়েড স্টুডিওতেও সমস্যার সমাধান করে। আমার কেবল 200Mb অভ্যন্তরীণ স্টোরেজ ছিল। 1GB অবধি উঠে সমস্যার সমাধান problem একই বার্তা ত্রুটি ... ধন্যবাদ !!
জোয়ান ক্যাসাডেলà

আমার জন্য কাজ করে। 200MB থেকে উত্থাপন!
জনিটেক্স

10

আমার উত্তরটি https://stackoverflow.com/a/34918549/3737254 ব্যবহার করে দেখুন

যদি আপনি অ্যান্ড্রয়েড স্টুডিও ২.০ ব্যবহার করেন তবে তাত্ক্ষণিক রানটি অক্ষম করুন।

এফওয়াইআই, তাত্ক্ষণিক রান অ্যান্ড্রয়েড স্টুডিও ২.০ থেকে নতুন বৈশিষ্ট্য (এটি আমি কখনই ব্যবহার করিনি> <<)

কীভাবে অক্ষম করবেন: পছন্দগুলি -> বিল্ড, এক্সিকিউশন এবং ডিপ্লোয়মেন্ট -> তাত্ক্ষণিক চালান -> অক্ষম করুন, তারপরে যাদুটির মতো কাজ করে

উপভোগ করুন!


কোনও এমুলেটরটিতে পুরানো এপিআই পরীক্ষা করার সময় এটি আমার সমস্যা ছিল। এটি পরিবর্তন করার পরে এবং এটি কাজ করে এমুলেটরটির একটি পরিষ্কার মুছা!
বেন

8

সমস্যাটি সমাধানের জন্য আমার তাত্ক্ষণিক রানটি অক্ষম করা দরকার। ওএস এক্স-এ তাত্ক্ষণিক রানটি অক্ষম করতে, অ্যান্ড্রয়েড স্টুডিও > পছন্দসমূহ > বিল্ড, এক্সিকিউশন, স্থাপনা > তাত্ক্ষণিক চালাতে যান তারপরে টিকটি সরিয়ে ফেলুন Enable Instant Run to hot swap code/resource changes on deploy (default enabled)


এটি আমার জন্য কাজ করেছে dexopt error. Application failed to install। আমি এটি আবিষ্কার করার আগে আমি এগুলি চেষ্টা করেছি adb kill-server adb start-server:, অ্যান্ড্রয়েড স্টুডিও পুনরায় চালু করা এবং আমার ডিভাইসটি ফ্যাক্টরি পুনরায় সেট করা।
শার্লক

7

এটি সমাধান করার জন্য আমার পক্ষে একমাত্র সমাধানটি ভিএম এর র‌্যামকে 4 জিবি বাড়ানো ছিল।


6

নতুন ভার্চুয়াল ডিভাইসে অ্যান্ড্রয়েড স্টুডিওতে আমার আজ একই সমস্যা ছিল। এটি উপস্থিত হয়ে আমি x86_64চিত্রটি ডাউনলোড করেছিলাম , সমতুল্য x86চিত্রটি দিয়ে ভিডি পুনরায় তৈরি করলাম ।

আমি এক্ষেত্রে একটি পাওয়ার প্রত্যাশা করছিলাম INSTALL_FAILED_NO_MATCHING_ABISতবে কোনওভাবে আমি আটকে ছিলামINSTALL_FAILED_DEXOPT


1
আমার জন্য এটি বিপরীত ছিল। ইনস্টল করার চেষ্টা x86ব্যর্থ হয়েছে। চিত্রটি ডাউনলোড করার পরে এমুলেটরটি পরিবর্তন করার x86_64পরে ত্রুটি চলে গেল। আমি এপিআই 21 সিস্টেম চিত্র ব্যবহার করেছি।
ফ্রাইডারব্লিউমলে

বিপরীতটি আমার পক্ষেও কাজ করেছিল। x86_64চিত্রটির পরিবর্তে চিত্রটি ব্যবহার করার চেষ্টা করার আগে এই থ্রেডটিতে সমস্ত কিছু চেষ্টা করে দেখুন x86। আমি একটি এপিআই 21 এভিডি (নেক্সাস 5 )ও ব্যবহার করছিলাম।
রেনান ফেরারি

5

আমি অ্যান্ড্রয়েড স্টুডিওতে কাজ করছি এবং একই ত্রুটি ছিল।

মূল মডুলের বিল্ড ফোল্ডারটি মোছা সাহায্য করেছে। মুছে ফেলার পরে সবকিছু স্বাভাবিক হয়ে যায়।


4

INSTALL_FAIL_DEXOPT সাধারণত ক্লাস.ডেক্সে সীমাবদ্ধতার সাথে করতে হয়। প্রি-আইসিএস ডেক্সপট যে কোনও বিষয়ে 5 মেগাবাইটের বেশি কিছুতে ব্যর্থ হবে। অ্যান্ড্রয়েডের সাম্প্রতিক সংস্করণগুলিতে একটি 8 বা 16 এমবি বাফার ব্যবহার করা হয়।

আপনার APK এ ক্লাস.ডেক্সের আকার পরীক্ষা করুন। আপনার পদ্ধতির গণনা কী তা দেখতেও ভাল লাগবে, কারণ ডেক্সের 65536 পদ্ধতি / ক্ষেত্রের সীমা রয়েছে।


তথ্যসূত্র:

অ্যাপ্লিকেশন ইনস্টল করার সময় ত্রুটি (INSTALL_FAILED_DEXOPT)

https://www.facebook.com/notes/facebook-engineering/under-the-hood-dalvik-patch-for-facebook-for-android/10151345597798920

কীভাবে কোড সঙ্কুচিত করবেন - ডেক্সে 65k পদ্ধতির সীমা


3

বিল্ডে জাম্বোমড পতাকাটি সক্ষম করার পরে আমি এই সমস্যায় পড়েছিলাম ( dex.force.jumbo=true)। নতুন অ্যান্ড্রয়েড ডিভাইসে সবকিছু ঠিকঠাক কাজ করেছে, তবে জিঞ্জারব্রেডে ইনস্টলেশন ব্যর্থ হয়েছে।

সুতরাং বিরক্তিকর 65 কে-এর বিধিনিষেধের কারণে যদি আপনার অ্যাপ্লিকেশনটির জন্য জাম্বো মোডের প্রয়োজন হয় তবে কিছু অব্যবহৃত কোড / স্ট্রিং কেটে জম্বো মোডটিকে মিথ্যাতে ফিরে সেট করার চেষ্টা করুন।


আমি সবেমাত্র জাম্বো মোড সক্ষম করেছি এবং পুরানো ডিভাইসগুলিতে পরীক্ষার সময় এটি দেখতে শুরু করেছি। দুর্ভাগ্যক্রমে মিথ্যাতে ফিরে যাওয়া আমার পক্ষে সমস্যার সমাধান হয়নি। সংক্ষিপ্ততর অগ্রগতি ব্যবহার করে APK হ'ল।
স্লট

আমরা একই সমস্যার মুখোমুখি হয়েছি, জাম্বো মোড এপিআই 10 নিয়ে কাজ করছে না
হেনরিক ডি সুসা

3

classes.dexএটি চূড়ান্ত করতে না .apkgradlew --offline clean && gradlew --offline assembleDebugআমার জন্য প্রতিবার স্থির জিনিসগুলি চালানো । সেই জায়গা থেকে আপনি আবার অ্যান্ড্রয়েড স্টুডিও থেকে অ্যাপ্লিকেশন চালু করতে পারেন।

সম্পাদনা: আমি উপরে যা বলেছিলাম তার আগে টাস্ক ম্যানেজারের কাছে যান এবং সমস্ত প্রক্রিয়া cmd.exeএবং conhost.exeপ্রক্রিয়াগুলি (বা কেবল যেটিতে aaptআটকে গিয়েছিলেন) হত্যা করুন । অন্যথায় aaptকুখ্যাত ত্রুটি সহ কমান্ড লাইন থেকে আরম্ভ করার সময় এখন থেকে ক্রাশ হবে -1073741819


প্রশংসা করেছেন: ডি উল্লেখযোগ্য যে সর্বাধিক বিল্ড সরঞ্জাম (২.১.১) এবং গ্রেড প্লাগইন (1.0.0-আরসি 1) একটি কবজির মতো কাজ করে
ইউজেন পেচানেক

ভাল আমি সে সম্পর্কে জানি না, আমি স্রেফ অ্যান্ড্রয়েড স্টুডিও 1.0 ইনস্টল করেছি এবং এটি কাজ করতে এটি করতে হয়েছিল।
axnsan

সমস্ত জাভা.এক্স.কেও হত্যা করার চেষ্টা করুন আপনার কত র‌্যাম আছে? নিচের সর্বশেষতম সংস্করণটি আপনার কাছে রয়েছে তা নিশ্চিত করুন: অ্যান্ড্রয়েড স্টুডিও 1.0.0-আরসি 4, গ্রেড অ্যান্ড্রয়েড প্লাগইন 1.0.0-আরসি 1, বিল্ড সরঞ্জামগুলি 21.1.1। আমি কিছু সময়ের জন্য ত্রুটিটি এখনও দেখিনি।
ইউজেন পেচানেক

বিল্ড সরঞ্জামগুলি 21.1.1, অ্যান্ড্রয়েড স্টুডিওগুলি 1.0, এবং গ্রেড প্লাগইন সংস্করণটি কীভাবে সন্ধান করতে হয় তা আমি জানি না। আমি গতকাল অ্যান্ড্রয়েড বিকাশকারীদের সাইটে প্রকাশিত 1.0 টি প্রকাশ
পেয়েছি

আপনার মূল প্রকল্প build.gradleফাইলটি দেখুন। বিল্ডস্ক্রিপ্ট নির্ভরতা থাকা উচিত classpath 'com.android.tools.build:gradle:1.0.0-rc4'
ইউজেন পেচানেক

3

আমি একই ত্রুটি পেয়েছি এবং অভ্যন্তরীণ স্টোরেজের আকার বাড়িয়ে এটি ঠিক করেছি।

অভ্যন্তরীণ স্টোরেজটি প্রথমে 32MB তে সেট করা হয়েছিল (আমি জানি) এবং তারপরে আমি এটিতে বেশ কয়েকটি অ্যাপস ইনস্টল করেছি, যা ইনস্টল করার জন্য যা প্রয়োজন তার চেয়ে কম স্থান রেখেছিল।


3

আপনার ডিভাইসে সঞ্চয় স্থানটি যাচাই করুন


2
এটি সাহায্য করে, আমি আমার ভার্চুয়াল ডিভাইসের র‌্যাম এবং স্থান বাড়িয়েছি, তারপরে সমস্যার সমাধান হয়েছে।
উইজেলি

2

আমি অ্যাপটি আনইনস্টল করেছিলাম এবং তবুও INSTALL_FAILED_DEXOPT ত্রুটি পেয়েছি। যদি আপনি অ্যান্ড্রয়েড স্টুডিও / গ্রেডল: গ্রেড ক্লিন আমার সাথে কাজ করে থাকেন, চিয়ার্স।


আমাকে গ্রেডলও ব্যবহার করতে হয়েছিল, তবে ওহে এটা কাজ করেছে! ধন্যবাদ (ডেটা / ডেটাতে থাকা প্যাকেজটিও সরিয়ে নিয়েছে)
ম্যাক্সিমাম জেরিঙ্ক

2

build.gradle পরিবর্তনটি সংকলিত এবং সর্বশেষ সংস্করণে বিল্ড করুন। এবং এটা আমার জন্য কাজ করে।

================

android {
    compileSdkVersion 22
    buildToolsVersion "22"

2

এখানে প্রচুর উত্তর, তবে সম্ভবত এটি কারওর পক্ষে আসল ডিভাইস নিয়ে আমার সমস্যাটি আসতে পারে এবং ডি 8 এর সাথে সমস্যা ছিল

এটি আপনার গ্রেড.প্রোপার্টিগুলিতে যুক্ত করার চেষ্টা করুন এবং এটি আমার পক্ষে কাজ করে

android.enableD8=false
android.enableD8.desugaring= false

1

২.৩ ডিভাইসে ইনস্টল করার চেষ্টা করার সময় আমি এই সমস্যাটি পাচ্ছিলাম (4.0.3 এ জরিমানা)। এটি শেষ হয়েছে এমন একটি লিব প্রকল্পের কারণে যা আমি ব্যবহার করছিলাম এমন একাধিক জার ছিল যা ইতিমধ্যে অ্যান্ড্রয়েডে থাকা স্টাফের জন্য ছিল যেমন এইচটিপিপিলেট এবং এক্সএমএল পার্সার ইত্যাদি। logcatকারণ এটি আমাকে জানিয়েছিল যে এটি ইতিমধ্যে তাদের ক্লাস বাদ দিচ্ছে বলে জানিয়েছে? বর্তমান। দুর্দান্ত অপ্রয়োজনীয় মূল ত্রুটি সেখানে!


2
আমার একই সমস্যা রয়েছে আপনি কীভাবে এই সমস্যাটি সাফ করলেন তা আপনি ব্যাখ্যা করতে পারেন। আমি bs এমবি এর চেয়েও বেশি আকারের লিবস রাখি যাতে এটি আমাকে আগের ডিভাইসে ২.৩ এর মতো ইনস্টল করতে দেয় না।
রাক্কি

আমার ক্ষেত্রে, আমি এপিকে তৈরি করতে গ্রেড বিল্ড ব্যবহার করছিলাম এবং অপরাধী বাউন্সি-ক্যাসল সরবরাহকারী জার ছিল। রুট প্রকল্পের সংকলন নির্ভরতাগুলিতে আমাকে মডিউল 'বিসিপ্রভ-জেডিকে' বাদ দিতে হয়েছিল।
পবন

1

আমি একটি বাস্তব ডিভাইসে এই ত্রুটিটি পরীক্ষা করেছিলাম। ক্যাশে সাফ করা / আনইনস্টল করা, পুনরায় আরম্ভ করা আমার পক্ষে কাজ করে না, বিল্ড ফোল্ডারের সামগ্রীগুলি মুছে ফেলে :) (অ্যান্ড্রয়েড স্টুডিও)


1

জেনেরিক কোনও সমাধান নেই, এটি সনাক্ত করতে সক্ষম হওয়ার জন্য আপনার লগক্যাটটিতে রিপোর্ট করা ত্রুটিটি খুঁজে বের করতে হবে। উদাহরণস্বরূপ নির্দিষ্ট টার্গেট এপিআই তে উপলব্ধ কোনও ক্লাস ব্যবহারের কারণে কখনও কখনও এটি এমন একটি শ্রেণি যা 'ডেক্সড' করা যায় না। অথবা এটি এমন কোনও শ্রেণি হতে পারে যা আপনি আপনার কোডে রেফারেন্স তৈরি করছেন তবে এটি যে লাইব্রেরিতে রয়েছে সেটি প্যাকেজ করা হচ্ছে না।


1

আপনার APK সঙ্কুচিত করতে অগ্রগতি ব্যবহার বিবেচনা করুন। যদি আমি অগ্রগতির সাথে সংকুচিত / অপ্টিমাইজ কোড ছাড়াই কোনও পুরানো স্যামসাং গ্যালাক্সি এস ২.৩..6 ডিভাইসে একটি বৃহত 25MB + APK ইনস্টল করার চেষ্টা করি তবে আমার একই সমস্যা রয়েছে।

জাম্বো মোড এবং ডিভাইস পুনরায় চালু কাজ করছে না।


1

আমার ক্ষেত্রে, এটি কোটলিন প্লাগইনে একটি বাগ ছিল, সংস্করণ 1.1.51

https://youtrack.jetbrains.com/issue/KT-20034

এই ত্রুটিটি পুরানো ডিভাইসে (এপিআই 16) উপস্থিত হয়েছিল।

@ পার্সেলিজ টীকা মুছে ফেলা এবং এই কোড জেনারেটরের সাথে তাদের প্রতিস্থাপনের মাধ্যমে এটি ঠিক করা হয়েছে: https://github.com/nekocode/android-parcelable-intellij-plugin-kotlin


1

টার্গেটএসডিভি ভার্সন ২২ // ১ 17 ========================== এই সংখ্যাটি কম সেট করুন বা ডিভাইসগুলিতে অ্যান্ড্রয়েড ওএসের সংস্করণের সমান হতে পারে

 defaultConfig {
        applicationId "software.nhut.personalutilitiesforlife"
        minSdkVersion 16
        targetSdkVersion 22//17==========================> set this number less then or equal to the version of Android OS on devices might help
        versionCode 5
        versionName "1.26"
        // Enabling multidex support.
        multiDexEnabled true
    }

0

আমার এই সমস্যাটি ছিল যখন আমার পদ্ধতির নামগুলিতে কিছুটা ইউনিকোড অক্ষর ছিল (ডালভিক পছন্দ না করায় পাওয়ারপয়েন্ট ফাইল থেকে সমস্ত কিছুর জন্য, অনুলিপি / আটকানো হয়েছিল)। আপনি APK ইনস্টল করার চেষ্টা করার সময় লগক্যাট আউটপুট দেখে এটি দেখতে পারেন।

এটি একটি বাস্তব ডিভাইসে ছিল।


0

ফোনে তারিখের সময়টি সংশোধন করে সমাধান করা (এটি কিছু ডিফল্ট তারিখ ছিল 01.01.1980), এবং প্রকল্পটি পরিষ্কার করে।


0

আমি এসডিকে 21 এর জন্য আমার অ্যান্ড্রয়েড সংস্করণ 4 সমর্থনটির সংস্করণ পরিবর্তন করেছি এবং এই ত্রুটি ছিল। সুতরাং আমি পুরানো সংস্করণ (21 এর আগে) এর সমর্থনের সংস্করণটি ফিরে পেয়েছি এবং এটি কার্যকর হয়েছে। ত্রুটিটি কেবল অ্যানড্রয়েড ২.৩ এ ঘটেছিল


0

আমি যখন নতুন বিল্ড সরঞ্জামগুলি 24.0.1 আপডেট করার চেষ্টা করছিলাম তখন আমি এই সমস্যার মধ্যে পড়েছি। ইন্টারনেট সংযোগ নষ্ট হয়ে গিয়েছিল এবং সরঞ্জামগুলি সফলভাবে ডাউনলোড করা হয়নি, এর পরে আমি এই ত্রুটি পেয়েছি এবং এটি সমাধান করার চেষ্টা করে অনেক সময় ব্যয় করেছি। তবে যখন আমি সাফল্যের সাথে বিল্ড সরঞ্জামগুলি আপডেট করেছি - সমস্যা সমাধান হয়েছে। শুভকামনা।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.