2016-02-01 5 views
11

मैं Gradel (gradlew clean build) का उपयोग कर एक खुला स्रोत एंड्रॉयड परियोजना (Netguard) संकलन करना चाहते हैं लेकिन मैं इस त्रुटि आई:त्रुटि: कोई toolchains NDK में पाया उपसर्ग के साथ ABI के लिए फ़ोल्डर toolchains: LLVM

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 

मैं serached लेकिन मदद करने में मदद नहीं मिली। यहाँ

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 
} 

और app परियोजना के build.gradle है:: यहाँ मुख्य build.gradle है

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

उत्तर

5

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

greez ज

1

मेरे मामले में, इस त्रुटि

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

तो मैं के साथ एक नया एंड्रॉयड स्टूडियो जावा परियोजना बनाते समय हुई

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

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

1

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

14

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

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

No toolchains found in the NDK toolchains folder for ABI with prefix: llvm

समाधान::

~/Library/Android/sdk/ndk-bundle के साथ फ़ोल्डर toolchains छूट गए थे: कुछ कारणों पर मैक मानक स्थापना प्रक्रिया एक पूरा सेट स्थापित करने के लिए विफल रहा था के लिए

नतीजतन एक त्रुटि थी सभी टूल्स,

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

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

~/Library/Android/sdk/ndk-bundle 

उसके बाद यह मेरे लिए अच्छी तरह से काम किया।

+1

यह मेरे लिए काम किया! – Thinsky

+0

मेरे मामले में यह वहां है लेकिन prefix _aarch64-linux-android_ के साथ कोई फ़ाइल नहीं है। कोई उपाय !! – CoDe

7

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

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

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

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

+0

मेरे लिए काम किया, धन्यवाद। – Burakito

0

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

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

ढंग

डाउनलोड एंड्रॉयड NDK निम्नलिखित में इसके समाधान करने में सक्षम था और NDK-बंडल (जहां अपने Android SDK स्थापित किया गया है) के अंदर रखा। अधिक जानकारी के लिए इस स्क्रीन की जांच करें।

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

1

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

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

  1. नवीनतम NDK SDK का उपयोग प्रबंधक
  2. कॉपी स्थापित लापता:

    No toolchains found in the NDK toolchains folder for ABI with prefix: [toolchain-name]

    समाधान के लिए गया था टूलचैन [टूलचेन-नाम] नए एनएनडी से पुराने तक। sdk\ndk-bundle\toolchains\ndk\android-ndk-r9d\toolchains दोहराएँ को

  3. प्रक्रिया से मेरे मामले तक सभी आवश्यक toolchains वहाँ

यह मेरे लिए लग रहा है, जो कॉपी toolchains उपयोग नहीं किया जाता है, लेकिन किसी कारण से यह करने के लिए उन्हें वहाँ के लिए आवश्यक है कर रहे हैं में ।

0

यदि आप एनडीके का उपयोग नहीं करते हैं, तो पर्यावरण परिवर्तनीय ANDROID_NDK_HOME को अनसेट करें।

संबंधित मुद्दे