android - software - APK ইনস্টল করার সময় INSTALL_FAILED_NO_MATCHING_ABIS




android windows (13)

আমি অ্যান্ড্রয়েড এল পূর্বরূপ ইন্টেল এটম ভার্চুয়াল ডিভাইসে আমার অ্যাপটি ইনস্টল করার চেষ্টা করেছি, এটি ত্রুটি সহ ব্যর্থ হয়েছে:

INSTALL_FAILED_NO_MATCHING_ABIS

এর মানে কী?


INSTALL_FAILED_NO_MATCHING_ABIS যখন আপনি এমন একটি অ্যাপ্লিকেশন ইনস্টল করার চেষ্টা করছেন যা স্থানীয় লাইব্রেরি রয়েছে এবং এটি আপনার সিপিইউ স্থাপত্যের জন্য একটি স্থানীয় লাইব্রেরি নেই। উদাহরণস্বরূপ, যদি আপনি armv7 এর জন্য একটি অ্যাপ্লিকেশন কম্পাইল করেন এবং এটি একটি ই এমুলেটর ইনস্টল করার চেষ্টা করেন যা ইন্টেল আর্কিটেকচার ব্যবহার করে তবে এটি কাজ করবে না।

ভিসুয়াল স্টুডিও 2015 এ Xamarin ব্যবহার করে। এই সমস্যাটি ঠিক করুন:

  1. আপনার xamarin খুলুন। এসএলএন
  2. ডান আপনার অ্যান্ড্রয়েড প্রকল্প ক্লিক করুন
  3. বৈশিষ্ট্য ক্লিক করুন
  4. অ্যান্ড্রয়েড অপশন ক্লিক করুন
  5. 'উন্নত' ট্যাব ক্লিক করুন
  6. "সমর্থিত আর্কিটেকচারস" এর অধীনে নিম্নলিখিত চেক করুন:

    1. armeabi-v7a
    2. এক্স 86
  7. রক্ষা

  8. F5 (বিল্ড)

সম্পাদনা: এই সমাধানটি ভিজ্যুয়াল স্টুডিও 2017 এও কাজ হিসাবে রিপোর্ট করা হয়েছে।

সম্পাদনা 2: এই সমাধানটি ম্যাকের জন্য ভিজ্যুয়াল স্টুডিও ২0177 এ কাজ হিসাবে রিপোর্ট করা হয়েছে।


@ Enl8enmentnow এর মন্তব্যটি জিনোমেশন ব্যবহার করে সমস্যার সমাধান করার একটি উত্তর হওয়া উচিত:

আপনি যদি এআরএম অনুবাদক ব্যবহার করার সময়ও জেনুইনেশনে এই সমস্যাটি করেন তবে এটি হল কারণ আপনি Google Nexus 10 এর মত একটি x86 ভার্চুয়াল ডিভাইস তৈরি করছেন। এর পরিবর্তে এটি একটি ARM ভার্চুয়াল ডিভাইস চয়ন করুন, যেমন কাস্টম ট্যাবলেটগুলির মধ্যে একটি।


অ্যান্ড্রয়েড 8:

apache.commons.io:2.4

এটি INSTALL_FAILED_NO_MATCHING_ABIS দেয়, এটি 2.5 বা 2.6 এ পরিবর্তন করার চেষ্টা করুন এবং এটি কাজ করবে বা মন্তব্য করবে।



আমার ক্ষেত্রে, একটি xamarin প্রকল্পে, ভিজ্যুয়াল স্টুডিও ত্রুটিতে বৈশিষ্ট্যাবলী -> অ্যানড্রইড বিকল্পগুলি নির্বাচন করে সরানো হয়েছে এবং শেয়ার চালানোর সময়গুলি ব্যবহার করুন এবং দ্রুত স্থাপনার ব্যবহার করুন, কিছু ক্ষেত্রে এটিগুলির মধ্যে একটি


আমি bitcoinJ লাইব্রেরি (org.bitcoinj: bitcoinj-core: 0.14.7) ব্যবহার করে এই সমস্যাটি তৈরি করেছি। build.gradle (মডিউল অ্যাপ্লিকেশনে) এন্ড্রয়েড সুযোগের ভিতরে একটি প্যাকেজিং বিকল্প যোগ করা হয়েছে। এটা আমাকে সাহায্য করেছে।

android {
...
    packagingOptions {
        exclude 'lib/x86_64/darwin/libscrypt.dylib'
        exclude 'lib/x86_64/freebsd/libscrypt.so'
        exclude 'lib/x86_64/linux/libscrypt.so'
    }
}

আমি জানি এখানে প্রচুর উত্তর আছে, কিন্তু টিএল; ডিআর সংস্করণটি হল (যদি আপনি Xamarin স্টুডিও ব্যবহার করছেন):

  1. সমাধান ট্রি তে রাইট ক্লিক করুন অ্যান্ড্রয়েড প্রকল্প
  2. Options নির্বাচন করুন
  3. Android Build যান
  4. Advanced ট্যাবে যান
  5. আপনি আপনার এমুলেটর ব্যবহার করে আর্কিটেকচারগুলি পরীক্ষা করুন (সম্ভবত x86 / armeabi-v7a / armeabi )
  6. একটি kickass অ্যাপ্লিকেশন করুন :)

এই আমার ঘটেছে। আমি এসডিকে ব্যবস্থাপক চেক করেছি এবং এটি আমাকে বলেছিল যে আমি একটি আপডেট ব্যবহার করেছিলাম। আমি এটা আপডেট এবং সমস্যা চলে গেছে।


এটি আমার জন্য কাজ করেছে ... অ্যান্ড্রয়েড> গ্র্যাড্ল স্ক্রিপ্ট> build.gradle (মডিউল: অ্যাপ্লিকেশন) Android এর ভিতরে যুক্ত করুন *

android {
  //   compileSdkVersion 27
     defaultConfig {
        //
     }
     buildTypes {
        //
     }
    // buildToolsVersion '27.0.3'

    splits {
           abi {
                 enable true
                 reset()
                 include 'x86', 'armeabi-v7a'
                 universalApk true
               }
    }
 }


এটি প্রকৃতপক্ষে একটি অদ্ভুত ত্রুটি যা আপনার অ্যাপ্লিকেশনকে মাল্টিডক্সিংয়ের কারণে হতে পারে। এটির কাছাকাছি পেতে, আপনার অ্যাপ্লিকেশনের build.gradle ফাইলটিতে নিম্নলিখিত ব্লকটি ব্যবহার করুন:

android {
  splits {
    abi {
        enable true
        reset()
        include 'x86', 'armeabi-v7a'
        universalApk true
    }
  }
  ...[rest of your gradle script]

ভিজ্যুয়াল স্টুডিও ম্যাক - আপনি এখানে সমর্থন পরিবর্তন করতে পারেন:


মূলত যদি আপনি উপরে সবকিছু চেষ্টা করে থাকেন এবং এখনও আপনার একই ত্রুটি রয়েছে "কারন আমি আগেও এই সমস্যাটির মুখোমুখি হই" তবে পরীক্ষা করুন কোন .jar বা .aar বা আপনার যোগ করা মডিউল এনডিঙ্ক ব্যবহার করে একটি লাইব্রেরি হতে পারে, এবং যেটি 8.0 সমর্থন করে না (ওরেও) +, একইভাবে আমি মাইক্রোসফ্ট সিগনালআর সকেট লাইব্রেরিটি তার .jar ফাইল যুক্ত করছি এবং পরে আমি খুঁজে পেয়েছিলাম অ্যাপটি ওরেও ইনস্টল হচ্ছে না, তারপরে আমি সেই লাইব্রেরিটি সরিয়ে ফেলি কারণ বর্তমানে তার গিট পৃষ্ঠায় কোন সমাধান নেই এবং আমি অন্য একটি ।

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


INSTALL_FAILED_NO_MATCHING_ABIS যখন আপনি এমন একটি অ্যাপ্লিকেশন ইনস্টল করার চেষ্টা করছেন যা স্থানীয় লাইব্রেরি রয়েছে এবং এটি আপনার সিপিইউ স্থাপত্যের জন্য একটি স্থানীয় লাইব্রেরি নেই। উদাহরণস্বরূপ, যদি আপনি armv7 এর জন্য একটি অ্যাপ্লিকেশন কম্পাইল করেন এবং এটি একটি ই এমুলেটর ইনস্টল করার চেষ্টা করেন যা ইন্টেল আর্কিটেকচার ব্যবহার করে তবে এটি কাজ করবে না।





android