ত্রুটি: এবিআইয়ের উপসর্গ: llvm সহ NDK সরঞ্জামচেনা ফোল্ডারে কোনও সরঞ্জামচেন পাওয়া যায় নি


207

আমি গ্রেড ( gradlew clean build) ব্যবহার করে একটি ওপেন সোর্স অ্যান্ড্রয়েড প্রকল্প (নেটগার্ড) সংকলন করতে চাই তবে আমি এই ত্রুটির মুখোমুখি হয়েছি:

A problem occurred configuring project ':app'.
> Exception thrown while executing model rule: NdkComponentModelPlugin.Rules#cre
ateToolchains
   > No toolchains found in the NDK toolchains folder for ABI with prefix: llvm

আমি ছিনতাই করেছি কিন্তু শত্রুতা সাহায্যকারী পাই নি। এখানে মূল build.gradle:

buildscript {
    repositories {
        jcenter()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle-experimental:0.6.0-alpha1'
    }
}
allprojects {
    repositories {
        jcenter()
    }
}
task clean(type: Delete) {
    delete rootProject.buildDir
}

এবং build.gradleএই appপ্রকল্পের এখানে:

apply plugin: 'com.android.model.application'

model {
    android {
        compileSdkVersion = 23
        buildToolsVersion = "23.0.2"

        defaultConfig.with {
            applicationId = "eu.faircode.netguard"
            minSdkVersion.apiLevel = 21
            targetSdkVersion.apiLevel = 23
            versionCode = 2016011801
            versionName = "0.76"
            archivesBaseName = "NetGuard-v$versionName-$versionCode"
        }
    }
    android.ndk {
        moduleName = "netguard"
        toolchain = "clang"
        ldLibs.add("log")
    }
    android.sources {
        main {
            jni {
                source {
                    srcDir "src/main/jni/netguard"
                }
                exportedHeaders {
                }
            }
        }
    }
    android.buildTypes {
        release {
            minifyEnabled = true
            proguardFiles.add(file('proguard-rules.pro'))
            ndk.with {
                debuggable = true
            }
        }
    }
    android.buildTypes {
        debug {
            ndk.with {
                debuggable = true
            }
        }
    }
    android.productFlavors {
        create("all") {
        }
    }
}

dependencies {


compile fileTree(dir: 'libs', include: ['*.jar'])
    compile 'com.android.support:appcompat-v7:23.1.+'
    compile 'com.android.support:recyclerview-v7:23.1.+'
    compile 'com.squareup.picasso:picasso:2.5.+'
}

এবং আমি gradle-2.9-allএবং ব্যবহার করছি android-ndk-r10e। আমার অন্য কিছু উল্লেখ করা উচিত কিনা তা আমি জানি না, সুতরাং আপনার কোনও তথ্যের প্রয়োজন হলে মন্তব্য করুন।


গ্রেডেল সরঞ্জামগুলি আপডেট করার চেষ্টা করুন। শ্রেণীপথ 'com.android.tools.build:gradle:3.2.0-beta05'
ফোটন পয়েন্ট

প্রয়োজনীয় ফোল্ডারগুলি ডাউনলোড করতে সমস্যা সমাধানের জন্য বিকাশকারী.এন্ড্রয়েড. com/ndk/downloads/older_releases এবং অ্যান্ড্রয়েড এনডিকে, রিভিশন 16 বি (ডিসেম্বর 2017) সংস্করণ ব্যবহার করুন।
পানাহে

উত্তর:


376

দু'বছর কেটে গেছে, এখন আপনি যদি এখানে এসে পৌঁছান, আপনি সম্ভবত এর মতো ত্রুটি বার্তার মুখোমুখি হতে পারেন:

উপসর্গ মিপস 64-লিনাক্স-অ্যান্ড্রয়েড সহ এবিআইয়ের জন্য এনডিকে সরঞ্জামচেন ফোল্ডারে কোনও সরঞ্জামচেন পাওয়া যায় নি

অথবা

উপ-মাইপসেল-লিনাক্স-অ্যান্ড্রয়েড সহ এবিআইয়ের জন্য এনডিকে সরঞ্জামচেন ফোল্ডারে কোনও সরঞ্জামচেন পাওয়া যায় নি

mipsসর্বশেষে এনডিকে আবির জন্য সমর্থন সরানো হয়েছে , এবং অ্যান্ড্রয়েড গ্রেডেল প্লাগইনের ইয়ারার সংস্করণ এখনও মিপস সরঞ্জামচয়ের উপস্থিতি পরীক্ষা করে। আরও তথ্যের জন্য এখানে দেখুন

সমাধান : অ্যান্ড্রয়েড গ্রেডেল প্লাগইন 3.1 বা আরও নতুনতে আপগ্রেড করুন।

উদাহরণস্বরূপ প্রকল্প স্তরের গ্রেডে নিম্নলিখিতগুলি জুড়ুন [২৮-সেপ্টেম্বর -২০১]]

 classpath "com.android.tools.build:gradle:3.2.0"

কার্যকার্য : mipsel-linux-androidসরঞ্জামটি বোকা করতে ফোল্ডার কাঠামো তৈরি করুন । সবচেয়ে সহজ উপায় হবে এর সাথে প্রতীকী লিঙ্ক aarch64-linux-android-4.9

# on Mac
cd  ~/Library/Android/sdk/ndk-bundle/toolchains
ln -s aarch64-linux-android-4.9 mips64el-linux-android
ln -s arm-linux-androideabi-4.9 mipsel-linux-android

এই ধরণের সমস্যা সমাধানের জন্য তিনটি বিকল্পের এই থ্রেডটি পরীক্ষা করে দেখুন


6
গ্রেড ৪.১ নিয়ে চেষ্টা করা হয়েছে, কাজ হয়নি, তবে কার্যক্ষম (ফোল্ডার মিপসেল-লিনাক্স-অ্যান্ড্রয়েড-ডমি তৈরি) কাজ করেছে। ধন্যবাদ @ লাজিবাগ

2
@ গিরিশ শীর্ষ স্তরের build.gradleফাইলটিতে অ্যান্ড্রয়েড গ্রেডল প্লাগিন আপগ্রেড করুন, com.android.tools.build:gradle:3.2.0-rc02
গ্রেডল

4
এখানে উল্লিখিত # on Mac cd ~/Library/Android/sdk/ndk-bundle/toolchains ln -s aarch64-linux-android-4.9 mips64el-linux-android ln -s arm-linux-androideabi-4.9 mipsel-linux-android
কর্মসংস্থানটি

16
উইন্ডোজ: mklink /d mips64el-linux-android aarch64-linux-android-4.9এবং mklink /d mipsel-linux-android arm-linux-androideabi-4.9আমার জন্য কাজ করেছেন।
মিচ

"অন ম্যাক" কাজটি ঠিকঠাকভাবে কাজ করে (অভিযোজিত / লাইব্রেরির অংশ)। তবে এনডিকে পরবর্তী আপডেট (2018 অক্টোবর 14) মিউপস * গাছে অপ্রত্যাশিত ফাইলগুলির পুরো গোছা খুঁজে পেয়েছে। বিস্ময়কর না. তাই আমি আবার প্রতীকী লিঙ্কগুলি সরিয়েছি।
কিগি

66

অ্যান্ড্রয়েড স্টুডিও 3.2.1+ এর জন্য For

আপনার গ্রেডল প্লাগইন আপগ্রেড করুন

classpath 'com.android.tools.build:gradle:3.2.1'

আপনি যদি এখন এই ত্রুটিটি পাচ্ছেন:

Could not find com.android.tools.build:gradle:3.2.1.

আপনার স্টোরগুলিতে কেবল গুগল () যুক্ত করুন:

repositories {
    google()
    jcenter()
}

শুভ কোডিং - :)


1
এটিই আসল সমাধান
মার্টিন


55

আমি এসডিকে-সরঞ্জামগুলিতে এনডিকে আনইনস্টল করে এই ত্রুটিটি সমাধান করেছি। সুতরাং, আপনার যদি এনডিকে দরকার না হয়, এটি আনইনস্টল করুন।


7
আমার যদি এনডিকে দরকার হয়?
ইগোরগানাপলস্কি

এখানে যদি আমরা এনডিকে চাই তবে এর সমাধান কী?
ব্রিজেশ জোশী

এটি ঠিক আছে যদি এনডিকে আনইনস্টল করে তবে আপনার যদি এনডিকে ব্যবহারের প্রয়োজন হয় তবে দয়া করে এই স্ট্যাকওভারফ্লো.com
নিনজা

আনইনস্টল করতে এই স্ট্যাকওভারফ্লো.com
চেতন

35

আমার উইন্ডোজ 8 মেশিনে অ্যান্ড্রয়েড স্টুডিও 2.0 থেকে 2.1 অবধি আপডেট করার সময় আমি একই সমস্যার মুখোমুখি হয়েছি।

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

  1. Https://developer.android.com/ndk/downloads/index.html থেকে উইন্ডোজের জন্য অ্যান্ড্রয়েড এনডিকে ডাউনলোড করুন ।
  2. একইটি বের করুন এবং বান্ডেল থেকে "সরঞ্জামচেন" ফোল্ডারটি অনুলিপি করুন।
  3. সি: under android-sdk-win \ ndk-bundle এর অধীনে ইনস্টল করা NDK ফোল্ডারটির অধীনে ফোল্ডারটি আটকান [
  4. অ্যান্ড্রয়েড স্টুডিও পুনরায় চালু করুন।

এটি ঘটছে কারণ অ্যান্ড্রয়েড স্টুডিওগুলি স্থিতিশীল চ্যানেলে পূর্ণ এনডিকে আপডেট পাবেন না। আপনি যদি আপনার প্রকল্প বিকাশের জন্য এনডিকে ব্যবহার না করে থাকেন তবে আপনি কেবল এসডিকে ডিরেক্টরি থেকে এনডিকে ফোল্ডারটি সরিয়ে ফেলতে পারেন।


1
অ্যান্ড্রয়েড স্টুডিও 3.2 দিয়ে কাজ করে!
ম্যাক্সওয়েলওয়েজ

1
এটি Error : Android MIPS ToolChain directory "" does not existম্যাকের গেম মেকার স্টুডিও 2 এর ত্রুটিটি ঠিক করার জন্যও আমার পক্ষে কাজ করেছিল । তবে এখান থেকে আমার এনডিকে17০ সংস্করণ পাওয়া দরকার: বিকাশকারী.অ্যান্ড্রয়েড. com / ndk / downloads / older_releases (অনুযায়ী: reddit.com/r/gamemaker/comments/9m958a/… ) আপনাকে ধন্যবাদ @ উত্তরিনজিথ! ... এখনো অবশ্য বিল্ডিং নয়, সমাধান করা প্রয়োজন:Android NDK: Please fix the APP_ABI definition in /Users/../Library/Android/sdk/ndk-bundle/build/core/default-application.mk
ক্রিস

33

ত্রুটি বার্তা: "এবিআইয়ের উপসর্গ: llvm সহ এনডিকে সরঞ্জামচেন ফোল্ডারে কোনও সরঞ্জামচেন পাওয়া যায় নি"।

এনডিকে দিয়ে অ্যান্ড্রয়েড স্টুডিওর নতুন ওয়েব ইনস্টলেশনয়ের পরে, আমি একটি অ্যান্ড্রয়েড কোড নমুনা আমদানি করেছি যা গিটহাব থেকে এনডিকে ব্যবহার করে সংকলন করার চেষ্টা করেছিল।

ফলস্বরূপ একটি ত্রুটি ছিল:

এবিআইয়ের উপসর্গ: এলএলভিএম সহ এনডিকে সরঞ্জামচেন ফোল্ডারে কোনও সরঞ্জামচেন পাওয়া যায় নি

সমাধান: কিছু কারণে ম্যাকোসে মানক ইনস্টলেশন প্রক্রিয়া একটি সম্পূর্ণ সেট ইনস্টল করতে ব্যর্থ হয়েছিল:

~/Library/Android/sdk/ndk-bundletoolchainsসমস্ত সরঞ্জাম সহ ফোল্ডার মিস করেছে ,

(এটি এমন হওয়া উচিত ~/Library/Android/sdk/ndk-bundle/toolchains:)

সমাধানটি হ'ল পৃথকভাবে এনডিকে ডাউনলোড করা, এটি খুলতে, ফোল্ডারটি অনুলিপি করা toolchainএবং ফোল্ডারে আটকানো:

~/Library/Android/sdk/ndk-bundle

এরপরে এটি আমার পক্ষে ভাল কাজ করেছে।


আমার ক্ষেত্রে এটি আছে তবে প্রিফিক্স আর্চ 64-লিনাক্স-অ্যান্ড্রয়েড সহ কোনও ফাইল নেই । যেকোনো পরামর্শ !!
CoDe

'mips64el-linux-android-4.9' এবং 'mipsel-linux-android-4.9' ফোল্ডারটি এনডিকে বান্ডিল 16 পরে পাওয়া যায় না, তাই আমাকে এই দুটি ফোল্ডারটি এন্ড্রয়েড এসডিকে বান্ডিলের মধ্যে ডাউনলোড করতে হবে এবং টুলচেইন ফোল্ডারে এই সমস্যাটি সমাধান করার পরেও সমাধান করতে হবে বুঝতে পারিনি কেন এই ত্রুটি?
ফজল


22

ধাপে ধাপে:

1) পৃষ্ঠাটি পুরানো এনডিকে সংস্করণ সহ খুলুন :

https://developer.android.com/ndk/downloads/older_releases

এখানে চিত্র বর্ণনা লিখুন

2) শর্তাদি সম্মত করুন:

এখানে চিত্র বর্ণনা লিখুন

3) এর পুরানো সংস্করণটি ডাউনলোড করুন NDK(উদাহরণস্বরূপ 16 বি):

এখানে চিত্র বর্ণনা লিখুন

4) আপনার toolchainsডিরেক্টরি খুলুন ।

৫) আপনার toolchainsডাউনলোড করা জিপ-ফাইলের toolchainsফোল্ডার থেকে আপনার ফোল্ডারে ফাইলগুলি স্থানান্তর করুন :

এখানে চিত্র বর্ণনা লিখুন

6) প্রকল্পটি পুনর্নির্মাণ:

এখানে চিত্র বর্ণনা লিখুন


ইউপিডি 30 সেপ্টেম্বর 2018:
আমি নিজের ক্ষেত্রে এই ত্রুটিটি ঠিক করার জন্য অ্যান্ড্রয়েড এনডিকে রিভিশন r16b ব্যবহার করেছি। সুতরাং আমি এই সংস্করণ সহ উদাহরণ উপস্থাপন।
তবে অ্যান্ড্রয়েড এনডিকে, রিভিশন r17c (জুন 2018) ব্যবহার করা আরও ভাল। এটি সর্বশেষ, মাইপগুলিকে সমর্থন করছে (উইকেন্ডের মন্তব্য থেকে যুক্তিসঙ্গত পুনরুদ্ধার)।


পরিবর্তে (for example 16b), কোন এনডি কে সংস্করণটি সর্বশেষ সমর্থনকারী মিপস তা স্পষ্ট করে বলা ভাল। অ্যান্ড্রয়েড এনডিকে রিভিশন r17c (জুন 2018) এর রিলিজ নোটের মাধ্যমে : এআরএমভি 5 (আরমেবি), এমআইপিএস এবং এমআইপিএস 64 এর জন্য সমর্থন সরানো হয়েছে। এবিআইয়ের যে কোনও একটি তৈরির চেষ্টা করার ফলে একটি ত্রুটি হবে। এটা 16bঠিক।
উইকএন্ড

@ উইকএন্ড আপনার প্রস্তাবের জন্য ধন্যবাদ। আমি আমার উত্তরে এটি যুক্ত করেছি।
ভি.মার্ক

1
@vmarch দুঃখিত তবে এটি 16bঠিক। r17c হ'ল প্রথম সংস্করণ যা এমআইপিএসের জন্য সমর্থনটি সরিয়ে দিয়েছে :)
উইকেন্ড

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

@vmarch ভাল হয়েছে! আমি r17c সংরক্ষণাগারটি পরীক্ষা করে দেখিনি, রিলিজ নোটগুলি থেকে পূর্ববর্তী সিদ্ধান্তে স্রেফ অনুমান করা হয়েছে।
উইকএন্ড

17

কিছু ডাউনলোড না করে, অনুলিপি করা বা সিমলিংক না করে আমি কেবল একটি ফাঁকা ডিরেক্টরি তৈরি করে ত্রুটিটি "ফিক্স" করতে সক্ষম হয়েছি যেখানে অ্যান্ড্রয়েড গ্রেডল প্লাগইনের পুরানো সংস্করণটি মুছে ফেলা মিপস সরঞ্জামের প্রত্যাশা করে:

mkdir -p $ANDROID_HOME/ndk-bundle/toolchains/mips64el-linux-android/prebuilt/linux-x86_64

স্পষ্টতই, $ANDROID_HOMEএখানে অ্যান্ড্রয়েড এসকেকে ইনস্টলেশনটির মূলকে নির্দেশ করে। আপনি যদি ম্যাকোস ব্যবহার করে থাকেন তবে উপরের কমান্ডটি linux-x86_64দিয়ে প্রতিস্থাপন করুন darwin-x86_64। উইন্ডোজ ব্যবহারে windows-x86_64


মোহন মত কাজ।
আকবর শা ইব্রাহিম

আপনার প্রকল্পটি যা বোঝায় তার উপর নির্ভর করে। আমার পক্ষে কাজ করেনি, তবে কারও কারও কাছে দুর্দান্ত ও সহজ কৌশল। ত্রুটি থেকে মুক্তি পেতে আমাকে সত্যিকারের সরঞ্জামচেনটি অনুলিপি করতে হয়েছিল।
মার্টিন জ্যাসকে

11

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


8

আমার ক্ষেত্রে, একটি নতুন অ্যান্ড্রয়েড স্টুডিও (অ্যান্ড্রয়েড স্টুডিও ৩.২.১) জাভা প্রকল্পটি তৈরি করার সময় এই ত্রুটি ঘটেছে

    classpath 'com.android.tools.build:gradle:2.0.0-beta6'

সুতরাং আমি ডাউনগ্রেড

       dependencies {
        classpath 'com.android.tools.build:gradle:3.2.1'
      }

পুরানো সংস্করণে সবচেয়ে ভাল সমাধান থাকার জন্য নয়, তবে এটি সম্ভবত বিটাতে কেবলমাত্র একটি অস্থায়ী ত্রুটি হিসাবে স্থানীয় pষধিগুলির NDK পথটি এখনও একই, তবে আইডিই আর অভিযোগ করে না


আমি মনে করি এটি পুরানো গ্রেড প্লাগইনের একটি বাগ। সাম্প্রতিকতমটিতে আপডেট করুন। এটি আমাকে সহায়তা করেছে (আমার ক্ষেত্রে 3.0 থেকে 3.2.0-বিটা05 পর্যন্ত)
অ্যানোস্টেস্ট

আমি মনে করি এটি আপগ্রেড হয়েছে ডাউনগ্রেড করা হয়নি ... পি
শেলেন্দ্র মাদদা

7

অ্যান্ড্রয়েড এনডিকে 18.0 * মনে হয়েছে যে নিষেধাজ্ঞার পরে ফোল্ডারে সমস্ত ফাইল তৈরি না করে এমন একটি সমস্যা রয়েছে। এর কারণে, আপনার অ্যাপ সংকলন ব্যর্থ হবে যা এনডিকে বিল্ডগুলি ব্যবহার করে।

এনডিকে ১.1.১ * ( https://developer.android.com/ndk/downloads/ ) ইত্যাদি সংস্করণ ব্যবহার করা ভাল এবং আপনি ডিফল্টরূপে এনডিকে-বান্ডলে অ্যানড্রয়েড স্টুডিও এক্সট্রাকশনটি এক্সট্র্যাক্ট করতে বা ব্যবহার করতে পারেন ভাল কাজ করবে।


5

[ https://github.com/tensor ফ্লো / স্পেনফ্লো / স্ট্রি / মাস্টার / স্পেনস্লোফ্লো / উদাহরণস্বরূপ / অ্যান্ড্রয়েড +11]

লোকেরা এই উদাহরণটি ব্যবহার করে এবং সর্বশেষ এনডিকে নিয়ে সমস্যার মুখোমুখি। এই সমাধান অনুসরণ করতে পারেন। Build.gradle এ এটি পরিবর্তন করুন

classpath 'com.android.tools.build:gradle:3.0.1'

প্রতি

classpath 'com.android.tools.build:gradle:3.1.2'

কারণগুলি হ'ল মিপগুলি সর্বশেষ এনডিকে সংস্করণগুলিতে হ্রাস পেয়েছে, গ্রেডল সংস্করণ ৩.১.২ মাইসগুলির জন্য বাধ্যতামূলক হবে না। এটি অনুপস্থিত এই ফোল্ডারগুলির উপস্থিতি অনুমান করে।


4

অ্যান্ড্রয়েড স্টুডিও খুলুন, সরঞ্জামগুলিতে যান তারপরে অ্যান্ড্রয়েড এবং তারপরে এসডিকে, এনডিকে আনচেক করুন আপনার যদি প্রয়োজন হয় না, এবং অ্যান্ড্রয়েড স্টুডিওগুলি পুনরায় চালু করুন।


3

আপনার প্রকল্পের স্তরে গ্রেডল ফাইল নির্ভরতা ক্লাসপ্যাথ সংস্করণটিকে কম পছন্দ করে increase

dependencies {
        classpath 'com.android.tools.build:gradle:3.0.0'
    }

মত পরিবর্তন করতে

dependencies {
        classpath 'com.android.tools.build:gradle:3.2.1'
    }

3

(প্রকল্প: প্রকল্পের নাম) google()উভয় ভান্ডারের মধ্যে নির্ভরতা যুক্ত করে সমাধান করেছেন build.gradleS তারপরে আপনার প্রকল্পটি সিঙ্ক করুন

buildscript {
    repositories {
        google()
        jcenter()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:2.3.2'

        // NOTE: Do not place your application dependencies here; they belong
        // in the individual module build.gradle files
    }
}

allprojects {
    repositories {
        google()
        jcenter()
    }
}

3

সহজ সমাধানটি নিম্নোক্ত ফাইলটি ডাউনলোড এবং এক্সট্রাক্ট করে যা এসডিকে "অ্যান্ড্রয়েড-এসডিকে d ndk-bundle \ সরঞ্জামচেইনস" এর অভ্যন্তরে আপনার সরঞ্জামচেইন ফোল্ডারে মাইপস 64el-লিনাক্স-অ্যান্ড্রয়েড -4.9 এবং মিপসেল-লিনাক্স-অ্যান্ড্রয়েড-4.9 ফোল্ডার রয়েছে।

এই ফাইলটি ডাউনলড এবং সরঞ্জামচেইন ফোল্ডারে এক্সট্রেক্সট


2

আমারও একই রকম সমস্যা হয়েছে তবে আমি প্রকল্পের প্রয়োজনীয়তার কারণে এনডিকে সংস্করণ r9d ব্যবহার করতে চেয়েছিলাম।

ইন local.propertiesপথে হয় ndk.dir=C\:\\Android\\ndk\\android-ndk-r9dকিন্তু যে সমস্যা নেতৃত্ব:

এবিআইয়ের উপসর্গের সাথে এনডিকে সরঞ্জামচেন ফোল্ডারে কোনও সরঞ্জামচেনগুলি পাওয়া যায় নি: [সরঞ্জামচেইন-নাম]

সমাধানটি ছিল:

  1. Sdk ম্যানেজার ব্যবহার করে নতুন এনডিকে ইনস্টল করুন
  2. হারিয়ে যাওয়া টুলচেন [টুলচেন-নাম] নতুন এনডিকে থেকে পুরানোতে অনুলিপি করুন। থেকে আমার যদি sdk\ndk-bundle\toolchainsকরতে\ndk\android-ndk-r9d\toolchains
  3. সমস্ত প্রয়োজনীয় সরঞ্জামচেনগুলি না হওয়া পর্যন্ত প্রক্রিয়াটি পুনরাবৃত্তি করুন

এটি আমার কাছে মনে হচ্ছে অনুলিপি করা টেলচেনগুলি ব্যবহার করা হয়নি, তবে কোনও কারণে তাদের সেখানে থাকা প্রয়োজন।


2

আমি এই প্রশ্নটি আনইনস্টল করা এনডিকে সমাধান করেছি, কারণ এর দরকার নেই


2

এখানে ফিক্স।

অ্যান্ড্রয়েড স্টুডিওতে একটি প্রকল্প সংকলন করার সময়, আমি মাঝে মধ্যে মুখোমুখি:

ত্রুটি: এবিআইয়ের উপসর্গের সাথে এনডিকে সরঞ্জামচেন ফোল্ডারে কোনও সরঞ্জামচেনগুলি পাওয়া যায় নি: আর্ম-লিনাক্স-অ্যান্ড্রয়েডাবি / এলএলভিএম

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


2

আমি ঠিক মত এটি ঠিক করতে

অ্যান্ড্রয়েড স্টুডিও ফাইল> প্রকল্প কাঠামো এবং প্রকল্পে যান

গ্রেডেল সংস্করণ 4.6 এ এবং অ্যান্ড্রয়েড প্লাগইন সংস্করণ 3.2.1 এ পরিবর্তন করুন

স্ক্রিনশট পরীক্ষা করুন

তাহলে প্রকল্পটি পরিষ্কার করুন যদি আপনি এই ত্রুটিটি পেয়ে থাকেন "aapt2-proto.jar খুঁজে পাওয়া যায়নি"

build.gradle (প্রকল্প) এ যান

গুগল () পদ্ধতি (.gradle ফাইল )টিকে তার মৃত্যুদন্ডের শীর্ষে স্থানান্তরিত করার চেষ্টা করুন এটি অনুসন্ধান করে এমন সংগ্রহস্থলের ক্রমটিকে অবরুদ্ধ করে।

উদাহরণস্বরূপ, এটি পরিবর্তন করুন:

repositories {
  maven { url 'https://maven.fabric.io/public' }
  google()      <===  from here
  mavenCentral()
}

এটি:

repositories {
  google()     <===  to here
  maven { url 'https://maven.fabric.io/public' }
  mavenCentral()
}

"বিল্ডস্ক্রিপ্ট" এবং "সমস্ত প্রকল্প" উভয় ক্ষেত্রে এই পরিবর্তনগুলি করুন

স্ক্রিনশট পরীক্ষা করুন

আপনি যদি গুগল না পেয়ে থাকেন () এটি যুক্ত করুন


2

অ্যান্ড্রয়েড স্টুডিও 3.2.1 এর জন্য আপনার আপডেট করুন

গ্রেডেল সংস্করণ 4.6

অ্যান্ড্রয়েড প্লাগইন সংস্করণ 3.2.1


2

সমস্যাটি বেশিরভাগ ক্ষেত্রে আসে যখন আপনি বিশেষত গিথুব থেকে কোনও পূর্ববর্তী প্রকল্পের ক্লোনিং করছেন। আপনি যা করতে পারেন তা হ'ল

  1. ক্লাসপথে পরিবর্তন করুন

ক্লাসপাথ 'com.android.tools.build:gradle:3.2.1'

আপনার প্রকল্প স্তরের গ্রেডে।

  1. তারপরে বাস্তবায়নের সাথে সংকলনের সমস্ত দৃষ্টান্ত পরিবর্তন করুন compileSdkVersion এটিকে আপনার অ্যাপ স্তরের গ্রেডের মতোই রাখুন।

  2. সিঙ্কের পরিবর্তে এখন মেক প্রজেক্টে ক্লিক করুন (Ctrl + F9)

  3. প্রয়োজনে গুগল মাভেন সংগ্রহস্থল যুক্ত করুন।

  4. প্রয়োজনে গ্রেড র‌্যাপার আপগ্রেড করুন।

(অ্যান্ড্রয়েড স্টুডিও আইডিই 4 এবং 5 পদক্ষেপের জন্য আপনাকে অনুরূপ জিজ্ঞাসা / গাইড করবে)

এটা ঠিক !! কোডিং উপভোগ করুন


2

দ্রষ্টব্য: এই উত্তরটি সুনির্দিষ্ট বলে মনে হচ্ছে: No toolchains found in the NDK toolchains folder for ABI with prefix: mips64el-linux-androidতবে এটি এখানে লিঙ্কযুক্ত ছিল:

* https://stackoverflow.com

এনডিকে আর 19 বি থেকে:

more ~/Android/Sdk/ndk-bundle/CHANGELOG.md
  • এনডিকে এই সংস্করণটি অ্যান্ড্রয়েড গ্রেডল প্লাগইন সংস্করণ 3.0 বা তার বেশি পুরানোটির সাথে সঙ্গতিপূর্ণ নয়। যদি আপনি কোনও ত্রুটি দেখতে পান তবে No toolchains found in the NDK toolchains folder for ABI with prefix: mips64el-linux-androidআপনার প্রকল্প ফাইলটি [প্লাগইন সংস্করণ 3.1 বা আরও নতুন ব্যবহার করুন] এ আপডেট করুন। আপনার অ্যান্ড্রয়েড স্টুডিও 3.1 বা আরও নতুনতে আপগ্রেড করতে হবে।

1

আপনি যদি এনডিকে ব্যবহার না করেন, পরিবেশ পরিবর্তনশীল আনসেট করুন ANDROID_NDK_HOME


1

আমার জন্য আমি মনে করি অ্যান্ড্রয়েড স্টুডিও থেকে অ্যান্ড্রয়েড এনডিকে ইনস্টল করার ক্ষেত্রে কিছু সমস্যা হতে পারে। আমি নিম্নলিখিত পদ্ধতিতে এটি সমাধান করতে সক্ষম হয়েছি

এন্ড্রয়েড এনডিকে ডাউনলোড করেছেন

https://developer.android.com/ndk/downloads/index.html

এবং এনডিকে-বান্ডিলের ভিতরে স্থাপন করা হয়েছে (যেখানে আপনার অ্যান্ড্রয়েড এসডিকে ইনস্টল করা আছে)। আরও তথ্যের জন্য এই পর্দা পরীক্ষা করুন।

https://app.box.com/s/dfi4h9k7v4h0tmbu3z9qnqx3d12fdejn


1

আপনি যদি অয়নিক 3 ব্যবহার করে থাকেন তবে অ্যান্ড্রয়েড স্টুডিও এসডিকি সরঞ্জামগুলি থেকে এনডিকে সরান।


দুর্দান্ত, আয়নিক অ্যান্ড্রয়েড প্রকল্পগুলি নির্মাণের নির্দিষ্ট প্রয়োজনের অস্থায়ী সমাধান হিসাবে, যদিও এটি আদর্শ নয়।
এমএফএল

1

আপনার নিজস্ব স্থানীয় অ্যান্ড্রয়েড-এসডিকে সন্ধান করুন, আপনি যদি এনডিকে প্রাসঙ্গিক এসডিকে ডাউনলোড করেন তবে "এনডি কে-বান্ডেল" নামে একটি ফোল্ডার আসবে

এখানে চিত্র বর্ণনা লিখুন

ভিতরে "টুলচেন" নামে একটি ফোল্ডার রয়েছে।

এখানে চিত্র বর্ণনা লিখুন

আমরা লক্ষ্য করেছি যে ভিতরে কোনও mips64el সম্পর্কিত ফাইল নেই।

এখানে চিত্র বর্ণনা লিখুন

সমাধানটি নিম্নরূপ:

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


1

একই সমস্যা সম্মুখীন।

আমি উপায় অনুসরণ করে সাফল্য পেয়েছি।

আপনার বাল্ডলি.gradle ফাইলটি খুলুন এবং উভয় শ্রেণিপথ অনুসরণ করার জন্য সংস্করণগুলি আপগ্রেড করুন

শ্রেণিপথ 'com.android.tools.build:gradle:3.2.1' classpath 'com.google.gms: গুগল-পরিষেবাগুলি: 4.2.0'

তারপরে সিঙ্ক করুন এবং তারপরে গ্রেডল সংস্করণ আপডেটের জন্য একটি dilaog পাবেন তারপরে সেই লিঙ্কটি ক্লিক করুন এবং প্রয়োজনীয় সমস্ত আপডেট ডাউনলোডের জন্য অপেক্ষা করুন (আশা করি ইন্টারনেট উপলব্ধ)। দীর্ঘ সময় নেওয়ার পরে আপনি সাফল্য পেয়েছেন।


1

প্রথমে, ndk সংস্করণটি https://developer.android.com/ndk/downloads/ আপডেট করার চেষ্টা করুন

যদি এটি কাজ না করে থাকে তবে আপনি নিম্নলিখিতগুলি চেষ্টা করতে পারেন:

  • একটি ফোল্ডার তৈরি করুন

    Sdk \ ndk-bundle \ Toolchains ফোল্ডারে যান (আমার ক্ষেত্রে এটির সি: \ ব্যবহারকারীগণ \ ব্যবহারকারী \ অ্যাপডাটা \ লোকাল \ অ্যান্ড্রয়েড \ এসডিকে d ndk-bundle \ সরঞ্জামচেইন; আপনি ফাইল-> প্রকল্প কাঠামো-> SDK এর অধীনে আপনার সন্ধান করতে পারেন) আপনার অ্যান্ড্রয়েড স্টুডিওতে অবস্থান) এবং নামের সাথে একটি ফোল্ডার তৈরি করুন যা ত্রুটি হিসাবে অনুপস্থিত হিসাবে দেখানো হয়েছে যেমন: যদি ত্রুটি হয়

    গ্রেডল সিঙ্ক ব্যর্থ হয়েছে: এবিআইয়ের উপসর্গের সাথে এনডিকে সরঞ্জামচেন ফোল্ডারে কোনও সরঞ্জামচেন পাওয়া যায় নি: মিপেল-লিনাক্স-অ্যান্ড্রয়েড

    তারপরে মিপসেল-লিনাক্স-অ্যান্ড্রয়েড নামের একটি ফোল্ডার তৈরি করুন

  • সামগ্রী অন্তর্ভুক্ত করুন Sdk Go ndk-bundle \ সরঞ্জামচেন ফোল্ডারে আবার যান এবং এর মধ্যে ইতিমধ্যে যে কোনও ফোল্ডার খুলুন। উদাহরণস্বরূপ: Sdk \ ndk-bundle \ Toolchains \ aarch64-linux-android-4.9 (মাইকেসে সি: \ ব্যবহারকারীগণ \ ব্যবহারকারী \ অ্যাপডাটা \ লোকাল \ অ্যান্ড্রয়েড \ এসডিকে \ এনডিকে-বান্ডেল \ সরঞ্জামচেইনস arch আর্চ -৪-লিনাক্স-অ্যান্ড্রয়েড-4..৯) এটিতে প্রিল বিল্ট ফোল্ডারটি আমরা শেষ ধাপে তৈরি ফোল্ডারে অনুলিপি করুন

  • প্রকল্পটি আবার চালান এবং এটি কাজ করবে

আশা করি এটা সাহায্য করবে!!


1

এই প্রশ্নটির সাথে আমার সীমিত অভিজ্ঞতায় আমি ব্যবহারের অনুসরণ পদ্ধতিটি সমস্যার সমাধান করার চেষ্টা করি:

1.আড্রয়েড বিল্ড সরঞ্জাম সংস্করণ গ্রেডল সংস্করণ সঙ্গে একই। উদাহরণস্বরূপ: আপনি যদি বিল্ড সরঞ্জামগুলির সংস্করণটি 3.3.0 ব্যবহার করেন তবে আপনার গ্রেড সংস্করণটি অবশ্যই 4.10.1 হতে হবে You আপনি https://developer.android.com/studio/releases/gradle-plugin লিঙ্কটি দ্বারা উল্লেখ করতে পারেন এবং আপনার চ্যাগনে আপনার AS তে ফাইল এবং গ্রেড সংস্করণ তৈরি করুন (ফাইল-> প্রকল্পের কাঠামো-> প্রকল্প)

২. যদি পদ্ধতি 1 কাজ না করে, তবে সমস্যাটি সমাধানের জন্য আপনি নিজের এনডিকে সরঞ্জামচেন সংস্করণটি কাস্টম করতে পারেন: এনডিকে 18 বা এনডিকি 16 ডাউনলোড করার মতো, এনডিকি পথ নির্ধারণ করা আপনার এএস (ফাইল-> প্রকল্পের কাঠামো-> এসডিকে অবস্থান-> অ্যান্ড্রয়েড এনডিকে অবস্থান)


1

নেভিগেট করুন C:\Users\lalit\AppData\Local\Android\Sdk\ndk-bundle\toolchains

এখন, ফোল্ডারের নামটি সন্ধান করুন aarch64-linux-android-4.9এবং এর নতুন নামকরণ করুনmips64el-linux-android

অ্যান্ড্রয়েড অ্যাপ পুনরায় রান করুন।

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