त्रुटि: उपसर्ग के साथ एनडीके टूलचिन्स फ़ोल्डर में कोई उपसर्ग नहीं मिला: llvm


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। मुझे नहीं पता कि मुझे किसी और चीज का उल्लेख करना चाहिए, इसलिए यदि आपको किसी भी जानकारी की आवश्यकता है तो टिप्पणी करें।


ग्रेड टूल को अपडेट करने का प्रयास करें। classpath 'com.android.tools.build:gradle:3.2.0-beta05'
फोटॉन पॉइंट

आवश्यक फ़ोल्डर डाउनलोड करने और समस्या को हल करने के लिए डेवलपर .android.com/ndk/downloads/older_releases और Android NDK, संशोधन 16b (दिसंबर 2017) संस्करण का उपयोग करें।
कलँगी

जवाबों:


376

दो साल बीत चुके हैं, अब यदि आप यहाँ आते हैं, तो आप संभवतः इस तरह से त्रुटि संदेश का सामना कर सकते हैं:

उपसर्ग mips64el-linux-android के साथ ABI के लिए NDK toolchains फ़ोल्डर में कोई टूलचिन नहीं मिला

या

उपसर्ग mipsel-linux-android के साथ ABI के लिए NDK toolchains फ़ोल्डर में कोई टूलचैन नहीं मिला

नवीनतम एनडीके ने mipsअबी के लिए समर्थन हटा दिया , और एंड्रॉइड ग्रेडल प्लगइन के ईयरलर संस्करण अभी भी मिक्स टूलचैन की मौजूदगी की जांच करते हैं। अधिक जानकारी के लिए यहाँ देखें

सॉल्यूशन : एंड्रॉइड ग्रेडल प्लगइन को 3.1 या नए में अपग्रेड करें।

उदाहरण के लिए प्रोजेक्ट लेवल ग्रेडेल में निम्नलिखित जोड़ें [२ following-सितंबर -२०१ project]

 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
४.१ के साथ कोशिश की, काम नहीं किया, लेकिन वर्कअराउंड (फ़ोल्डर mipsel-linux-android-dummy का निर्माण) ने काम किया। साभार @lazybug

2
उन्नयन @Girish एंड्रॉयड Gradle प्लगइन शीर्ष स्तर में build.gradleफ़ाइल, जैसे कुछ com.android.tools.build:gradle:3.2.0-rc02, नहीं Gradle संस्करण
घबराओ मत

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+

अपने ग्रेडल प्लगइन को अपग्रेड करें

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

यदि अब आपको यह त्रुटि हो रही है:

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

बस अपनी रिपॉजिटरी में इस तरह से google () जोड़ें:

repositories {
    google()
    jcenter()
}

हैप्पी कोडिंग - :)


1
यह वास्तविक समाधान है
मार्टिन


55

मैंने SDK-Tools में NDK को अनइंस्टॉल करके यह त्रुटि ठीक की। इसलिए, यदि आपको NDK की आवश्यकता नहीं है, तो इसे अनइंस्टॉल करें।


7
अगर मुझे एनडीके की आवश्यकता है तो क्या होगा?
इगोरगानापोलस्की

वही अगर हम एनडीके चाहते हैं तो इसका समाधान क्या है?
बृजेश जोशी

इसकी नियत अगर NDK को अनइंस्टॉल करने की है लेकिन अगर आपको NDK का उपयोग करने की आवश्यकता है तो कृपया इस stackoverflow.com/a/51589406/6533853
निंजा

स्थापना रद्द करने के लिए इस stackoverflow.com/a/52207450/2768515
चेतन

35

मैंने अपने विंडोज 8 मशीन में एंड्रॉइड स्टूडियो को 2.0 से 2.1 तक अपडेट करते समय एक ही समस्या का सामना किया है।

मुझे उसके लिए एक समाधान मिला। कृपया निम्नलिखित चरणों का उपयोग करें।

  1. Https://developer.android.com/ndk/downloads/index.html से खिड़कियों के लिए Android NDK डाउनलोड करें
  2. उसी को निकालें और बंडल से "टूलचैन" फ़ोल्डर की प्रतिलिपि बनाएँ।
  3. C: \ android-sdk-win \ ndk-बंडल के तहत स्थापित NDK फ़ोल्डर के अंतर्गत फ़ोल्डर को पेस्ट करें। [इंस्टॉल किया गया पथ आपके इंस्टॉलेशन के आधार पर भिन्न हो सकता है]
  4. Android स्टूडियो को पुनरारंभ करें।

ऐसा इसलिए हो रहा है क्योंकि Android स्टूडियो को स्थिर चैनल में पूर्ण NDK अपडेट नहीं मिलेगा। यदि आप अपने प्रोजेक्ट विकास के लिए NDK का उपयोग नहीं कर रहे हैं, तो आप NDK फ़ोल्डर को अपनी SDK निर्देशिका से हटा सकते हैं।


1
एंड्रॉइड स्टूडियो 3.2 के साथ काम करता है!
मैक्सवेल

1
यह भी Error : Android MIPS ToolChain directory "" does not existमैक पर गेम मेकर स्टूडियो 2 में त्रुटि को ठीक करने के लिए मेरे लिए काम किया । लेकिन मुझे यहां से NDK का संस्करण 17c प्राप्त करने की आवश्यकता है: developer.android.com/ndk/downloads/older_releases (प्रति के रूप में: reddit.com/r/gamemaker/comments/9m958a/… ) थैंक यू @nithinjith! ... फिर भी निर्माण नहीं हो रहा है, हल करने की जरूरत है:Android NDK: Please fix the APP_ABI definition in /Users/../Library/Android/sdk/ndk-bundle/build/core/default-application.mk
kris

33

त्रुटि संदेश: "उपसर्ग के साथ एनडीके टूलकिन्स फ़ोल्डर में कोई उपसर्ग नहीं मिला: उपसर्ग: llvm"।

एनडीके के साथ एंड्रॉइड स्टूडियो की ताजा वेब स्थापना के बाद, मैंने एक एंड्रॉइड कोड नमूना आयात किया जो एनडीके को गिटहब से इस्तेमाल किया और इसे संकलित करने का प्रयास किया।

परिणामस्वरूप त्रुटि हुई:

उपसर्ग: llvm के साथ ABI के लिए NDK toolchains फ़ोल्डर में कोई टूलचैन नहीं मिला

समाधान: कुछ कारणों से macOS पर मानक स्थापना प्रक्रिया एक पूर्ण सेट स्थापित करने में विफल रही:

~/Library/Android/sdk/ndk-bundletoolchainsसभी उपकरणों के साथ फ़ोल्डर याद किया था ,

(यह इस तरह होना चाहिए: ~/Library/Android/sdk/ndk-bundle/toolchains)

एनडीके को अलग से डाउनलोड करने, इसे खोलने, फ़ोल्डर की प्रतिलिपि बनाने toolchainऔर इसे फ़ोल्डर में पेस्ट करने का समाधान था :

~/Library/Android/sdk/ndk-bundle

उसके बाद इसने मेरे लिए अच्छा काम किया।


मेरे मामले में यह वहाँ है, लेकिन उपसर्ग anarch64-linux-android के साथ कोई फ़ाइल नहीं है । कोई उपाय !!
CoDe

फ़ोल्डर 'mips64el-linux-android-4.9' और 'mipsel-linux-android-4.9' ndk बंडल 16 के बाद उपलब्ध नहीं हैं, इसलिए मुझे इन दो फ़ोल्डर को एंड्रॉइड sdk बंडल में इनचैचिन्स फ़ोल्डर में डाउनलोड करना और जोड़ना होगा, इसलिए समस्या हल हो गई, अभी भी समझ में नहीं आया कि यह त्रुटि क्यों?
फजल


22

क्रमशः:

1) पुराने NDK संस्करणों के साथ पृष्ठ खोलें :

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

यहां छवि विवरण दर्ज करें

2) शर्तों से सहमत:

यहां छवि विवरण दर्ज करें

3) पुराने संस्करण को डाउनलोड करें NDK(उदाहरण के लिए 16 बी):

यहां छवि विवरण दर्ज करें

4) अपनी toolchainsनिर्देशिका खोलें ।

5) स्थानांतरण फ़ाइलें जो आपको toolchainsडाउनलोड किए गए ज़िप-फ़ाइल के toolchainsफ़ोल्डर से अपने फ़ोल्डर में चाहिए:

यहां छवि विवरण दर्ज करें

6) परियोजना का पुनर्निर्माण:

यहां छवि विवरण दर्ज करें


UPD 30 Sep 2018:
मैंने अपने मामले में इस त्रुटि को ठीक करने के लिए Android NDK Revision r16b का उपयोग किया। इसलिए मैं इस संस्करण के साथ उदाहरण प्रस्तुत करता हूं।
लेकिन एंड्रॉइड NDK, रिविजन r17c (जून 2018) का उपयोग करना बेहतर है। यह अंतिम, सपोर्टिंग मिप्स (वीकेंड की टिप्पणी से उचित प्रतिपूर्ति) है।


इसके बजाय (for example 16b), यह स्पष्ट करना बेहतर है कि एनडीके संस्करण कौन सा अंतिम समर्थन करने वाला है। Android NDK Revision r17c (जून 2018) के रिलीज़ नोट के माध्यम से : ARMv5 (armeabi), MIPS और MIPS64 के लिए समर्थन हटा दिया गया है। इनमें से किसी भी ABI को बनाने का प्रयास करने से त्रुटि उत्पन्न होगी। यह 16bवास्तव में।
वीकेंड

@ आपकी सलाह के लिए धन्यवाद धन्यवाद। मैंने इसे अपने जवाब में जोड़ दिया।
वी। प्रधान

1
@vmarch क्षमा करें, लेकिन यह 16bबिल्कुल है। r17c पहला संस्करण है जिसने MIPS के लिए समर्थन को हटा दिया :)
सप्ताहांत

1
@ ओह, मैंने आपकी पिछली टिप्पणी इतनी जल्दी पढ़ ली। इसीलिए मुझे बात याद आ गई। क्षमा चाहता हूं! लेकिन ये फाइलें अभी भी Android NDK, Revision r17c (जून 2018) में मौजूद हैं। और संस्करण 18 में उन्हें आखिरकार हटा दिया गया। अभी पुरालेख देखें। डेवलपर
.android.com

@vmarch अच्छा किया! मैंने r17c संग्रह की जांच नहीं की, बस रिलीज नोट्स से पिछले निष्कर्ष का अनुमान लगाया।
सप्ताहांत

17

कुछ भी डाउनलोड करने, कॉपी करने या सहानुभूति रखने के बिना, मैं केवल एक खाली निर्देशिका बनाकर त्रुटि को "ठीक" करने में सक्षम था, जहां एंड्रॉइड ग्रैगल प्लगइन का पुराना संस्करण हटाए गए मिक्स टूलचैन की उम्मीद करता है:

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

जाहिर है, $ANDROID_HOMEयहां एंड्रॉइड एसडीके इंस्टॉलेशन की जड़ को इंगित करता है। आप MacOS उपयोग कर रहे हैं , की जगह linux-x86_64के साथ darwin-x86_64उपरोक्त आदेश में। विंडोज उपयोग पर windows-x86_64


आकर्षण की तरह काम किया।
अकबर शा अब्राहिम

इस बात पर निर्भर करता है कि आपकी परियोजना क्या संदर्भित करती है। मेरे लिए काम नहीं किया, लेकिन कुछ के लिए एक अच्छी और सरल चाल है। मुझे त्रुटि से छुटकारा पाने के लिए असली टूलकिन की नकल करनी थी।
मार्टिन ज़स्के

11

मैंने NDK की स्थापना रद्द की थी क्योंकि मुझे इसकी आवश्यकता नहीं थी। एंड्रॉइड स्टूडियो (उपकरण -> एंड्रॉइड -> एसडीके प्रबंधक) पर एसडीके प्रबंधक पर जाएं। अगर एनडीके स्थापित है। बस बॉक्स को अनचेक करें और ओके पर क्लिक करें। स्थापित घटकों को हटा दिया जाएगा।


8

मेरे मामले में, एक नया एंड्रॉइड स्टूडियो (एंड्रॉइड स्टूडियो 3.2.1) जावा प्रोजेक्ट बनाते समय यह त्रुटि हुई

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

इसलिए मैंने इसे डाउनग्रेड कर दिया

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

में NDK पथ के रूप में बीटा में एक पुराने संस्करण पर नहीं सबसे अच्छा समाधान मनाने, लेकिन शायद यह बस एक अस्थायी बग local.properties अब भी वही है, लेकिन आईडीई अब शिकायत नहीं करता


मुझे लगता है कि यह पुराने ग्रेडर प्लगइन का एक बग है। बस नवीनतम एक को अद्यतन करें। इसने मेरी मदद की (मेरे मामले में 3.0 से 3.2.0-beta05 तक)
AnoDest

मुझे लगता है कि यह अपग्रेड नहीं अपग्रेडेड है ... पी
शिलेंद्र मद्दा

7

Android NDK 18.0 * लगता है कि कोई समस्या है जो निष्कर्षण के बाद फ़ोल्डर्स में सभी फ़ाइलों को नहीं बना रही है। इसके कारण, आपका ऐप संकलन विफल हो जाएगा जो ndk बिल्ड का उपयोग करता है।

एनडीके 17.1 * ( https://developer.android.com/ndk/downloads/ ) आदि संस्करण का उपयोग करना बेहतर है और आप डिफ़ॉल्ट रूप से अच्छा काम करेंगे ndk- बंडल करने के लिए एंड्रॉइड स्टूडियो निष्कर्षण का उपयोग या अर्क कर सकते हैं।


5

[ https://github.com

इस उदाहरण की कोशिश कर रहे लोगों के लिए और नवीनतम एनडीके के साथ मुद्दों का सामना करना पड़ रहा है। इस समाधान का पालन कर सकते हैं। बिल्ड.ग्रेड में इसे बदलें

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

सेवा

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

इसका कारण यह है कि नवीनतम ndk संस्करणों में डिप्स को हटा दिया जाता है, ग्रेडल संस्करण 3.1.2 में डिप्स के लिए कोई बाध्यता नहीं होगी। यह इन लापता फ़ोल्डरों के लिए उपस्थिति मानता है।


4

एंड्रॉइड स्टूडियो खोलें, टूल पर जाएं फिर एंड्रॉइड और फिर एसडीके, एनडीके को अनचेक करें यदि आपको इसकी आवश्यकता नहीं है, और एंड्रॉइड स्टूडियो को पुनरारंभ करें।


3

अपने प्रोजेक्ट लेवल में ग्रेड फ़ाइल में निर्भरता को कम करके उच्च वर्ग की निर्भरता को बढ़ाएं

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

की तरह बदलने के लिए

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

3

(परियोजना: ProjectName) google()में दोनों रिपॉजिटरी में निर्भरता जोड़कर इसे हल किया build.gradle। फिर अपने प्रोजेक्ट को सिंक करें

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

सरल समाधान डाउनलोड और निम्न फ़ाइल को निकालना है जिसमें mips64el-linux-android-4.9 और mipsel-linux-android-4.9 फ़ोल्डर शामिल हैं, जो आपके टूलचिन्स फ़ोल्डर में sdk "android-sdk \ ndk-बंडल \ toolchains" के अंदर है।

इस फ़ाइल को डाउनलोड करें और टूलचाइन्स के लिए अतिरिक्त मूर्ख बनाएं


2

मुझे एक समान समस्या थी, लेकिन मैं प्रोजेक्ट आवश्यकताओं के कारण NDK संस्करण r9d का उपयोग करना चाहता था।

में local.propertiesपथ के लिए स्थापित किया गया था ndk.dir=C\:\\Android\\ndk\\android-ndk-r9d, लेकिन उस समस्या का नेतृत्व:

उपसर्ग के साथ ABI के लिए NDK टूलचैन फ़ोल्डर में कोई टूलचैन नहीं मिला: [टूलचिन-नाम]

समाधान यह था:

  1. एसडीके प्रबंधक का उपयोग करके नवीनतम एनडीके स्थापित करें
  2. नए ndk से पुराने के लिए लापता टूलकिन [टूलकिन-नाम] की प्रतिलिपि बनाएँ। से मेरे मामले sdk\ndk-bundle\toolchainsमें\ndk\android-ndk-r9d\toolchains
  3. प्रक्रिया को तब तक दोहराएं जब तक सभी आवश्यक टूलचाइन्स न हों

यह मुझे दिखता है कि कॉपी किए गए टूलचिन का उपयोग नहीं किया जाता है, लेकिन किसी कारण से उनके लिए यह आवश्यक है।


2

मैं इस सवाल का हल असंबंधित ndk द्वारा किया गया, क्योंकि मुझे इसकी आवश्यकता नहीं है


2

यहाँ तय है।

एंड्रॉइड स्टूडियो में एक परियोजना को संकलित करते समय, मैं कभी-कभी मुठभेड़ करता हूं:

त्रुटि: उपसर्ग के साथ ABI के लिए NDK toolchains फ़ोल्डर में कोई टूलचैन नहीं मिला: आर्म-लाइनक्स-एंड्रॉइडाइबी / llvm

यह संबंधित घटकों को अद्यतन करने के कारण हो सकता है। समाधान एंड्रॉइड स्टूडियो (उपकरण -> एंड्रॉइड -> एसडीके प्रबंधक) के लिए है। Ndk आइटम का चयन करें और इसे हटा दें। यदि कार्यक्रम को इसकी आवश्यकता है, तो आप इसे फिर से स्थापित कर सकते हैं। यह सुनिश्चित करेगा कि फ़ोल्डर का स्थान सही है और ऐसी कोई समस्या नहीं होगी।


2

इसे ठीक करने के लिए जैसा मैंने किया था

Android Studio फ़ाइल> प्रोजेक्ट संरचना और प्रोजेक्ट पर जाएं

ग्रैडल संस्करण को 4.6 और एंड्रॉइड प्लगइन संस्करण में 3.2.1 में बदलें

स्क्रीनशॉट चेक करें

तब साफ परियोजना यदि आपको यह त्रुटि मिली "aapt2-proto.jar नहीं मिल सका"

build.gradle (प्रोजेक्ट) पर जाएं

अपने निष्पादन के शीर्ष पर Google () विधि (.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()
}

"बिल्डस्क्रिप्ट" और "ऑलप्रोजेक्ट" दोनों में वे बदलाव करें

स्क्रीनशॉट चेक करें

अगर आपको google नहीं मिला () जोड़ें


2

Android Studio के लिए 3.2.1 अपना अपडेट करें

ग्रेडल संस्करण 4.6

Android प्लगइन संस्करण 3.2.1


2

मुद्दा ज्यादातर तब आता है जब आप पिछले प्रोजेक्ट को विशेष रूप से गितुब से क्लोन कर रहे होते हैं। तुम क्या कर सकते हो

  1. क्लासपाथ को बदलें

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

अपने प्रोजेक्ट लेवल ग्रेडेल में।

  1. फिर संकलन के सभी उदाहरणों को कार्यान्वयन के साथ बदलें इसके अलावा compileSdkVersion इसे अपने ऐप स्तर के ग्रेड में रखें।

  2. सिंक के बजाय अब मेक प्रोजेक्ट (Ctrl + F9) पर क्लिक करें

  3. यदि आवश्यक हो तो Google मावेन रिपॉजिटरी जोड़ें।

  4. जरूरत पड़ने पर ग्रेडर रैपर को अपग्रेड करें।

(एंड्रॉइड स्टूडियो आईडीई आपसे चरण 4 और 5 के लिए पूछेगा / मार्गदर्शन करेगा)

यह ठीक करता है !! कोडिंग का आनंद लें


2

नोट: यह उत्तर विशिष्ट प्रतीत होता है: No toolchains found in the NDK toolchains folder for ABI with prefix: mips64el-linux-androidलेकिन इसे यहाँ से जोड़ा गया था:

* /programming/52193274/no-toolchains-found-in-the-ndk-toolchains-folder-for-abi-with-prefix-mips64el-l

NDK r19b से:

more ~/Android/Sdk/ndk-bundle/CHANGELOG.md
  • NDK का यह संस्करण एंड्रॉइड ग्रैगल प्लगइन संस्करण 3.0 या पुराने के साथ असंगत है। यदि आपको कोई त्रुटि दिखाई देती है No toolchains found in the NDK toolchains folder for ABI with prefix: mips64el-linux-android, तो अपनी प्रोजेक्ट फ़ाइल को [प्लगइन वर्जन 3.1 या नए का उपयोग करें] अपडेट करें। आपको Android Studio 3.1 या नए में अपग्रेड करना होगा।

1

यदि आप NDK का उपयोग नहीं करते हैं, तो पर्यावरण चर को परेशान न करें ANDROID_NDK_HOME


1

मेरे लिए मुझे लगता है कि एंड्रॉइड स्टूडियो से एंड्रॉइड एनडीके स्थापित करने में कुछ समस्या हो सकती है। मैं इसे निम्नलिखित तरीके से हल करने में सक्षम था

से android ndk डाउनलोड किया

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

और ndk- बंडल के अंदर रखा गया है (जहां आपका android sdk स्थापित है)। अधिक जानकारी के लिए इस स्क्रीन को देखें।

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


1

यदि आप Android स्टूडियो sdk टूल्स से Ionic 3 Remove ndk का उपयोग कर रहे हैं।


आयनिक एंड्रॉइड परियोजनाओं के निर्माण की विशिष्ट आवश्यकता के लिए एक अस्थायी समाधान के रूप में महान, हालांकि आदर्श नहीं है।
एमएफएएल

1

अपना स्वयं का स्थानीय Android-SDK खोजें, यदि आप ndk का प्रासंगिक SDK डाउनलोड करते हैं, तो "ndk-बंडल" नामक एक फ़ोल्डर होगा

यहां छवि विवरण दर्ज करें

अंदर एक फ़ोल्डर है जिसे "टूलचिन्स" कहा जाता है।

यहां छवि विवरण दर्ज करें

हमने देखा कि अंदर कोई mips64el संबंधित फाइलें नहीं हैं।

यहां छवि विवरण दर्ज करें

समाधान इस प्रकार है:

ब्राउज़र के माध्यम से NDK पैकेज को अलग से डाउनलोड करने के लिए यहां क्लिक करें । Unzipping के बाद, "toolchains" फ़ोल्डर खोलें, इसे android-sdk-> ndk-bundle-> toolchains फ़ोल्डर के साथ तुलना करें, लापता फ़ोल्डर ढूंढें, अतीत को कॉपी करें 3. पुनरावर्ती, समस्या हल हो गई है। आशा है कि यह आपको संभोग करने में मदद करेगा


1

एक ही मुद्दे का सामना।

मुझे निम्नलिखित तरीकों से सफलता मिली।

अपनी buldle.gradle फ़ाइल खोलें और दोनों classpath का अनुसरण करने के लिए संस्करणों को अपग्रेड करें

classpath 'com.android.tools.build:gradle:3.2.1' classpath 'com.google.gms: google-services: 4.2.0'

फिर सिंक करें और अपडेट ग्रैडल संस्करण के लिए एक डिलोलॉग प्राप्त करें और फिर उस लिंक पर क्लिक करें और सभी आवश्यक अपडेट डाउनलोड करने के लिए प्रतीक्षा करें (होप इंटरनेट उपलब्ध है)। लंबे समय के बाद आपको सफलता मिली।


1

सबसे पहले, ndk संस्करण को अपडेट करने का प्रयास करें https://developer.android.com/ndk/downloads/

यदि वह काम नहीं कर रहा है तो आप निम्नलिखित प्रयास कर सकते हैं:

  • एक फ़ोल्डर बनाएँ

    Sdk \ ndk-bundle \ toolchains फ़ोल्डर पर जाएं (मेरे मामले में इसका C: \ Users \ USER \ AppData \ Local \ Android \ Sdk \ ndk-बंडल \ toolchains; आप फ़ाइल के तहत अपना पा सकते हैं-> परियोजना संरचना-> SDK आपको एंड्रॉइड स्टूडियो में स्थान) और उस नाम के साथ एक फ़ोल्डर बनाएं जो त्रुटि के रूप में उदाहरण के लिए गायब है: यदि त्रुटि है

    ग्रेड सिंक विफल रहा: उपसर्ग के साथ ABI के लिए NDK टूलकिन्स फ़ोल्डर में कोई टूलचिन नहीं मिला: mipsel-linux-android

    इसके बाद mipsel-linux-android नाम से एक फोल्डर बनाएं

  • सामग्री शामिल करें Sdk \ ndk-बंडल \ toolchains फ़ोल्डर पर फिर से जाएं और इसमें पहले से मौजूद किसी भी फ़ोल्डर को खोलें। उदाहरण के लिए: Sdk \ ndk-bundle \ toolchains \ anarch64-linux-android-4.9 (MyC में C: \ Users \ USER \ AppData \ Local \ Android \ Sdk \ ndk-bundle \ toolchains \ anarch64-linux-android-4.9) अंतिम चरण में हमारे द्वारा बनाए गए फ़ोल्डर में इसमें प्रीबिल्ट फ़ोल्डर कॉपी करें

  • प्रोजेक्ट को फिर से चलाएं और यह काम करेगा

आशा करता हूँ की ये काम करेगा!!


1

इस प्रश्न के साथ अपने सीमित अनुभव में, मैं इस समस्या को हल करने की विधि का उपयोग करने की कोशिश करता हूं:

1. स्टे एंड्रॉइड बिल्ड टूल्स वर्जन को एक ही ग्रेडल वर्जन के साथ बनाते हैं। उदाहरण के लिए: यदि आप बिल्ड टूल संस्करण का उपयोग करते हैं तो 3.3.0 है, आपका ग्रेडियन संस्करण 4.10.1 होना चाहिए। आप लिंक https://developer.android.com/studio/releases/gradle-plugin और chagne द्वारा संदर्भ ले सकते हैं अपने AS में टूल और ग्रेडल वर्जन बनाएं (फाइल-> प्रोजेक्ट स्ट्रक्चर-> प्रोजेक्ट)

2. यदि method1 काम नहीं करता है, तो आप समस्या को हल करने के लिए अपने ndk टूलचैन संस्करण को कस्टम कर सकते हैं: जैसे ndk18 या ndk16 डाउनलोड करें, ndk पथ सेट करना आपके AS (फ़ाइल-> प्रोजेक्ट संरचना-> एसडीके स्थान>> Android NDK स्थान) है


1

पर नेविगेट करें C:\Users\lalit\AppData\Local\Android\Sdk\ndk-bundle\toolchains

अब, फ़ोल्डर का नाम ढूंढें aarch64-linux-android-4.9और उसका नाम बदलें mips64el-linux-android

Android ऐप फिर से चलाएं।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.