ข้อผิดพลาด: ไม่พบ Toolchains ในโฟลเดอร์ NDK toolchains สำหรับ ABI พร้อมคำนำหน้า: llvm


207

ฉันต้องการรวบรวมโครงการ Android โอเพ่นซอร์ส (Netguard) โดยใช้ gradel ( 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

ฉัน serached แต่ไม่พบความช่วยเหลือทุกสิ่ง นี่คือหลัก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'
จุดโฟตอน

ใช้developer.android.com/ndk/downloads/older_releasesและ Android NDK รุ่น Revision 16b (ธันวาคม 2017) เพื่อดาวน์โหลดโฟลเดอร์ที่ต้องการและแก้ไขปัญหา
Panache

คำตอบ:


376

สองปีผ่านไปตอนนี้ถ้าคุณเจอที่นี่คุณอาจพบข้อผิดพลาดเช่นนี้:

ไม่พบ toolchains ในโฟลเดอร์ NDK toolchains สำหรับ ABI พร้อมคำนำหน้า mips64el-linux-android

หรือ

ไม่พบ toolchains ในโฟลเดอร์ NDK toolchains สำหรับ ABI พร้อมคำนำหน้า mipsel-linux-android

NDK รุ่นล่าสุดออกมารองรับสำหรับmipsabi, และเวอร์ชั่น earler ของ android gradle plugin ยังคงตรวจสอบการมีอยู่ของ mips toolchain ดูที่นี่สำหรับข้อมูลเพิ่มเติม

โซลูชัน : อัปเกรดปลั๊กอิน android android เป็น 3.1 หรือใหม่กว่า

เช่นเพิ่มการติดตามในระดับโครงการโปรเจค [28-Sept-2018]

 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
พยายามใช้ gradle 4.1 ไม่ทำงาน แต่วิธีแก้ปัญหา (การสร้างโฟลเดอร์ mipsel-linux-android-dummy) ทำงานได้ ขอบคุณ @ Lazybug

2
@Girish อัปเกรดปลั๊กอิน Android 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
Avijeet Dutta

16
บน Windows: mklink /d mips64el-linux-android aarch64-linux-android-4.9และmklink /d mipsel-linux-android arm-linux-androideabi-4.9ทำงานให้ฉันด้วย
มิทช์

วิธีแก้ปัญหา "บน Mac" ทำงานได้ดี (ปรับ ~ / ส่วนห้องสมุด) แต่การอัพเดทครั้งต่อไปของ NDK (2018 ต.ค. 14) พบไฟล์ทั้งหมดที่ไม่คาดคิดในแผนผัง mips * ไม่น่าแปลกใจ ดังนั้นฉันจึงลบลิงก์สัญลักษณ์อีกครั้ง
Quigi

66

สำหรับ Android studio 3.2.1+

อัปเกรดปลั๊กอิน Gradle ของคุณ

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

หากคุณได้รับข้อผิดพลาดนี้:

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

เพียงเพิ่ม google () ลงในที่เก็บข้อมูลของคุณเช่นนี้:

repositories {
    google()
    jcenter()
}

Happy Coding - :)


1
นี่คือทางออกที่แท้จริง
Martin


55

ฉันแก้ไขข้อผิดพลาดนี้โดยการถอนการติดตั้ง NDK ใน SDK-Tools ดังนั้นหากคุณไม่ต้องการ NDK ให้ถอนการติดตั้ง


7
ถ้าฉันต้องการ NDK
IgorGanapolsky

กันตรงนี้ถ้าเราต้องการ NDK แล้วอะไรคือคำตอบของมัน?
Brijesh Joshi

มันคงที่หากถอนการติดตั้ง NDK แต่ถ้าคุณต้องการใช้ NDK โปรดตรวจสอบstackoverflow.com/a/51589406/6533853
Ninja

หากต้องการถอนการติดตั้งให้ทำตามstackoverflow.com/a/52207450/2768515
Chetan

35

ฉันประสบปัญหาเดียวกันขณะอัปเดต Android studio จาก 2.0 เป็น 2.1 ในเครื่อง Windows 8 ของฉัน

ฉันพบวิธีแก้ปัญหาสำหรับเรื่องนั้นโปรดใช้ขั้นตอนต่อไปนี้

  1. ดาวน์โหลดหุ่นยนต์ NDK สำหรับ Windows จากhttps://developer.android.com/ndk/downloads/index.html
  2. แตกไฟล์เดียวกันและคัดลอกโฟลเดอร์ "toolchain" จากบันเดิล
  3. วางโฟลเดอร์ภายใต้โฟลเดอร์ NDK ที่ติดตั้งไว้ใต้ C: \ android-sdk-win \ ndk-bundle [การติดตั้งพา ธ อาจแตกต่างกันไปตามการติดตั้งของคุณ]
  4. รีสตาร์ท android studio

สิ่งนี้เกิดขึ้นเพราะสตูดิโอ Android จะไม่ได้รับการอัพเดต NDK เต็มรูปแบบในช่องสัญญาณที่เสถียร หากคุณไม่ได้ใช้ NDK สำหรับการพัฒนาโครงการคุณสามารถลบโฟลเดอร์ NDK ออกจากไดเรกทอรี SDK ของคุณได้


1
ทำงานร่วมกับ Android Studio 3.2!
maxwellnewage

1
สิ่งนี้ใช้ได้กับฉันสำหรับการแก้ไขข้อผิดพลาด " Error : Android MIPS ToolChain directory "" does not exist" ใน Game Maker Studio 2 บน Mac แต่ฉันต้องการรับ ND เวอร์ชัน 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

ข้อความแสดงข้อผิดพลาด:“ ไม่พบ toolchains ในโฟลเดอร์ NDK toolchains สำหรับ ABI พร้อมคำนำหน้า: llvm”

หลังจากการติดตั้งเว็บใหม่ของ Android Studio ด้วย NDK ฉันนำเข้าตัวอย่างรหัส Android ที่ใช้ NDK จาก GitHub และพยายามรวบรวม

ผลก็คือเกิดข้อผิดพลาด:

ไม่พบ toolchains ในโฟลเดอร์ NDK toolchains สำหรับ ABI พร้อมคำนำหน้า: llvm

การแก้ไข: ด้วยเหตุผลบางประการกระบวนการติดตั้งมาตรฐานบน macOS ล้มเหลวในการติดตั้งชุดสมบูรณ์:

~/Library/Android/sdk/ndk-bundleพลาดโฟลเดอร์toolchainsด้วยเครื่องมือทั้งหมด

(ควรเป็นดังนี้~/Library/Android/sdk/ndk-bundle/toolchains:)

ทางออกคือการดาวน์โหลด NDK แยกเปิดคัดลอกโฟลเดอร์toolchainและวางลงในโฟลเดอร์:

~/Library/Android/sdk/ndk-bundle

หลังจากนั้นก็ใช้งานได้ดีสำหรับฉัน


ในกรณีของฉันมันมี แต่ไฟล์ไม่มีด้วยคำนำหน้าaarch64-ลินุกซ์หุ่นยนต์ ข้อเสนอแนะใด ๆ !!
รหัส

โฟลเดอร์ 'mips64el-linux-android-4.9' & 'mipsel-linux-android-4.9' ไม่สามารถใช้งานได้หลังจากกลุ่ม ndk 16 ดังนั้นฉันต้องดาวน์โหลดและเพิ่มทั้งสองโฟลเดอร์ในชุด sdk android ภายในโฟลเดอร์ toolchains ดังนั้นปัญหายังคงอยู่ ไม่เข้าใจว่าทำไมข้อผิดพลาดนี้?
Fazal


22

เป็นขั้นเป็นตอน:

1)เปิดหน้าด้วยNDKเวอร์ชั่นเก่า:

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

ป้อนคำอธิบายรูปภาพที่นี่

2)ยอมรับข้อกำหนด:

ป้อนคำอธิบายรูปภาพที่นี่

3)ดาวน์โหลดเวอร์ชั่นเก่ากว่าของNDK(เช่น 16b):

ป้อนคำอธิบายรูปภาพที่นี่

4)เปิดtoolchainsไดเรกทอรี ของคุณ

5)โอนไฟล์ที่คุณต้องการจากtoolchainsโฟลเดอร์ไฟล์ zip ที่ดาวน์โหลดไปยังtoolchainsโฟลเดอร์ของคุณ:

ป้อนคำอธิบายรูปภาพที่นี่

6)สร้างโครงการใหม่:

ป้อนคำอธิบายรูปภาพที่นี่


UPD 30 Sep 2018:
ฉันใช้ Android NDK Revision r16b เพื่อแก้ไขข้อผิดพลาดนี้ในกรณีของฉันเอง ดังนั้นฉันจึงนำเสนอตัวอย่างกับรุ่นนี้
แต่จะดีกว่าถ้าใช้ Android NDK, Revision r17c (มิถุนายน 2018) มันเป็นคนสุดท้ายที่สนับสนุน mips (คำแนะนำที่สมเหตุสมผลจากความคิดเห็นของวันหยุดสุดสัปดาห์)


แทนที่จะ(for example 16b)ดีกว่าที่จะชี้แจงว่ารุ่น NDK ใดเป็นรุ่นล่าสุดที่สนับสนุน mips ผ่านบันทึกประจำรุ่นของ Android NDK Revision r17c (มิถุนายน 2018) : การสนับสนุน ARMv5 (armeabi), MIPS และ MIPS64 ได้ถูกลบออก การพยายามสร้าง ABIs ใด ๆ เหล่านี้จะส่งผลให้เกิดข้อผิดพลาด มันเป็น16bอย่างนั้น
สุดสัปดาห์

@ สัปดาห์นี้ขอบคุณสำหรับคำแนะนำของคุณ ฉันเพิ่มลงในคำตอบของฉัน
V.March

1
@vmarch ขออภัย แต่มันเป็นสิ่งที่16bแน่นอน r17c เป็นเวอร์ชันแรกที่ยกเลิกการสนับสนุน MIPS :)
วันหยุดสุดสัปดาห์

1
@ โอ้ฉันอ่านความคิดเห็นก่อนหน้าของคุณอย่างรวดเร็ว นั่นเป็นเหตุผลที่ฉันพลาดจุด ฉันขอโทษ! แต่ไฟล์เหล่านี้ยังคงอยู่ใน Android NDK, Revision r17c (มิถุนายน 2561) และในเวอร์ชัน 18 พวกเขาก็ถูกลบออกในที่สุด เพียงแค่ดูที่เก็บถาวร developer.android.com/ndk/downloads/…
V.March

@vmarch ทำได้ดีมาก! ฉันไม่ได้ตรวจสอบไฟล์เก็บถาวร r17c เพียงอนุมานข้อสรุปก่อนหน้านี้จากบันทึกย่อประจำรุ่น
สุดสัปดาห์

17

โดยไม่ต้องดาวน์โหลดคัดลอกหรือเชื่อมโยงอะไรฉันสามารถ "แก้ไข" ข้อผิดพลาดได้โดยเพียงแค่สร้างไดเรกทอรีว่างที่ปลั๊กอินรุ่นเก่าของ Android Gradle คาดว่าเครื่องมือเครือข่าย mips ที่ถูกลบ:

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

เห็นได้ชัดว่า$ANDROID_HOMEชี้ไปที่รากของการติดตั้ง Android SDK ที่นี่ หากคุณใช้ MacOSให้แทนที่linux-x86_64ด้วยdarwin-x86_64ในคำสั่งด้านบน windows-x86_64การใช้งานบน Windows


ทำงานเหมือนจับใจ
อัคบาร์ Sha Ebrahim

ขึ้นอยู่กับสิ่งที่โครงการของคุณอ้างถึง ไม่ได้ผลสำหรับฉัน แต่เป็นเคล็ดลับที่ดีและเรียบง่ายสำหรับบางคน ฉันต้องคัดลอก toolchain จริงเพื่อกำจัดข้อผิดพลาด
Martin Zaske

11

ฉันถอนการติดตั้ง NDK เพราะฉันไม่ต้องการมัน ไปที่ตัวจัดการ SDK บนสตูดิโอ Android (เครื่องมือ -> Android -> ตัวจัดการ SDK) หากติดตั้ง NDK เพียงยกเลิกการเลือกกล่องและคลิกตกลง ส่วนประกอบที่ติดตั้งจะถูกลบ


8

ในกรณีของฉันข้อผิดพลาดนี้เกิดขึ้นเมื่อสร้างAndroid Studioใหม่(Android studio 3.2.1) Java Project ด้วย

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

ดังนั้นฉันได้ลดระดับเป็น

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

ไม่ใช่ทางออกที่ดีที่สุดอยู่ที่รุ่นเก่ากว่า แต่อาจเป็นเพียงข้อผิดพลาดชั่วคราวในเบต้าเนื่องจากเส้นทาง NDK ในlocal.propertiesยังคงเหมือนเดิม แต่ IDE ไม่บ่นอีกต่อไป


ฉันคิดว่านี่เป็นข้อผิดพลาดของปลั๊กอิน gradle ที่ล้าสมัย เพียงอัปเดตเป็นรุ่นล่าสุด มันช่วยให้ฉัน (จาก 3.0 เป็น 3.2.0-beta05 ในกรณีของฉัน)
AnoDest

ฉันคิดว่ามันอัปเกรดแล้วไม่อัปเกรด ... P
Shylendra Madda

7

Android NDK 18.0 * ดูเหมือนว่ามีปัญหาไม่สร้างไฟล์ทั้งหมดในโฟลเดอร์หลังจากแตกไฟล์ เนื่องจากการรวบรวมแอปของคุณจะล้มเหลวซึ่งใช้ ndk builds

ดีกว่าคือการใช้ NDK 17.1 * ( https://developer.android.com/ndk/downloads/ ) รุ่นอื่น ๆ และคุณสามารถแยกหรือใช้การแยก android studio เพื่อ ndk-bundle โดยค่าเริ่มต้นจะใช้งานได้ดี


5

[ https://github.com/tensorflow/tensorflow/tree/master/tensorflow/examples/android เหมือนพี่น้อง 1]

สำหรับผู้ที่ทดลองใช้ตัวอย่างนี้และประสบปัญหากับ NDK ล่าสุด สามารถปฏิบัติตามแนวทางนี้ ใน build.gradle เปลี่ยนสิ่งนี้

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

ถึง

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

เหตุผลคือ mips ถูกคัดค้านในรุ่น ndk ล่าสุด Gradle เวอร์ชัน 3.1.2 จะไม่มีการบังคับสำหรับ mips จะถือว่ามีโฟลเดอร์ที่หายไปเหล่านี้



3

ในระดับโครงการของคุณไฟล์ Gradle เพิ่มการอ้างอิง classpath รุ่นต่ำถึงสูงเช่น

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

ที่จะเปลี่ยนเช่น

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

3

แก้ไขได้โดยการเพิ่มการgoogle()พึ่งพาลงในที่เก็บทั้งสองในbuild.gradle(โครงการ: ProjectName) จากนั้นซิงค์โครงการของคุณ

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 ไปยังโฟลเดอร์ toolchains ของคุณใน sdk "android-sdk \ ndk-bundle \ toolchains"

Downlod ไฟล์นี้และเพิ่มไปยัง toolchains


2

ฉันมีปัญหาที่คล้ายกัน แต่ฉันต้องการใช้ NDK เวอร์ชัน r9d เนื่องจากความต้องการของโครงการ

ในlocal.propertiesเส้นทางที่ถูกตั้งค่าเป็นndk.dir=C\:\\Android\\ndk\\android-ndk-r9dแต่ที่นำไปสู่ปัญหา:

ไม่พบ toolchains ในโฟลเดอร์ NDK toolchains สำหรับ ABI พร้อมคำนำหน้า: [toolchain-name]

ทางออกคือ:

  1. ติดตั้ง NDK ใหม่ล่าสุดโดยใช้ sdk manager
  2. คัดลอก toolchain ที่หายไป [toolchain-name] จาก ndk ใหม่ไปยังเก่า ในกรณีของฉันจากsdk\ndk-bundle\toolchainsไป\ndk\android-ndk-r9d\toolchains
  3. ทำซ้ำขั้นตอนนี้จนกว่าจะมี toolchains ที่ต้องการทั้งหมด

ดูเหมือนว่าฉันไม่ได้ใช้เครื่องมือที่คัดลอกมา แต่ด้วยเหตุผลบางอย่างที่จำเป็นสำหรับพวกเขาอยู่ที่นั่น



2

นี่คือการแก้ไข

เมื่อรวบรวมโครงการใน android studio ฉันพบบางครั้ง:

ข้อผิดพลาด: ไม่พบ toolchains ในโฟลเดอร์ NDK toolchains สำหรับ ABI พร้อมคำนำหน้า: arm-linux-androideabi / llvm

สิ่งนี้อาจเกิดจากการอัพเดทส่วนประกอบที่เกี่ยวข้อง การแก้ปัญหาคือสตูดิโอ Android (เครื่องมือ -> Android -> ตัวจัดการ SDK) เลือกรายการ ndk และลบ หากโปรแกรมต้องการใช้งานคุณสามารถติดตั้งใหม่ได้ เพื่อให้แน่ใจว่าตำแหน่งโฟลเดอร์ถูกต้องและจะไม่มีปัญหาดังกล่าว


2

เพื่อแก้ไขเหมือนที่ฉันทำ

ไฟล์ Android Studio> โครงสร้างโครงการและไปที่โครงการ

เปลี่ยนเวอร์ชั่น Gradle เป็น 4.6 & เวอร์ชั่นปลั๊กอินของ Android เป็น 3.2.1

ตรวจสอบภาพหน้าจอ

ล้างข้อมูลโปรเจ็กต์หากคุณพบข้อผิดพลาด "ไม่พบ aapt2-proto.jar"

ไปที่ build.gradle (โครงการ)

ลองย้ายเมธอด google () (.gradle file) ไปที่ด้านบนของบล็อกการดำเนินการตามลำดับของที่เก็บที่ค้นหาในสาเหตุของปัญหา

ตัวอย่างเช่นเปลี่ยนสิ่งนี้:

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

สำหรับสิ่งนี้:

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

ทำการเปลี่ยนแปลงเหล่านั้นใน "buildscript" และ "allprojects"

ตรวจสอบภาพหน้าจอ

หากคุณไม่พบ google () ให้เพิ่มเข้าไป


2

สำหรับ Android Studio 3.2.1 อัปเดตของคุณ

Gradle เวอร์ชั่น4.6

ปลั๊กอินเสริมสำหรับ Android เวอร์ชัน3.2.1


2

ปัญหาส่วนใหญ่เกิดขึ้นเมื่อคุณโคลนโครงการก่อนหน้านี้เป็นพิเศษจาก GitHub สิ่งที่คุณสามารถทำได้คือ

  1. เปลี่ยน classpath เป็น

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

ในระดับโครงการของคุณ

  1. จากนั้นเปลี่ยนอินสแตนซ์ทั้งหมดของการคอมไพล์ด้วยการใช้งานยกเว้นcompileSdkVersionเก็บไว้เหมือนในระดับแอปของคุณ

  2. แทนที่จะซิงค์ตอนนี้คลิกที่สร้างโครงการ (Ctrl + F9)

  3. เพิ่มที่เก็บ google maven หากจำเป็น

  4. อัพเกรด wrapper gradle หากจำเป็น

(Android Studio IDE จะถาม / แนะนำคุณเกี่ยวกับขั้นตอนที่ 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 รุ่นนี้เข้ากันไม่ได้กับปลั๊กอิน Android Gradle รุ่น 3.0 หรือเก่ากว่า หากคุณเห็นข้อผิดพลาดเช่น No toolchains found in the NDK toolchains folder for ABI with prefix: mips64el-linux-androidอัปเดตไฟล์โครงการของคุณเป็น [ใช้ปลั๊กอินเวอร์ชัน 3.1 หรือใหม่กว่า] คุณจะต้องอัปเกรดเป็น Android Studio 3.1 หรือใหม่กว่า


1

สำหรับฉันฉันคิดว่าอาจมีปัญหาในการติดตั้ง android NDK จาก android studio ฉันสามารถแก้ไขปัญหานี้ในลักษณะดังต่อไปนี้

ดาวน์โหลด android ndk จาก

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

และวางไว้ภายใน ndk-bundle (ที่ติดตั้ง android sdk ของคุณ) สำหรับข้อมูลเพิ่มเติมตรวจสอบหน้าจอนี้

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


1

หากคุณใช้ Ionic 3 ลบ ndk จาก android studio sdk tools


ยอดเยี่ยมเป็นโซลูชันชั่วคราวสำหรับความต้องการเฉพาะในการสร้างโครงการ Android ionic แม้ว่าจะไม่เหมาะ
MFAL

1

ค้นหา android-SDK ในพื้นที่ของคุณเองถ้าคุณดาวน์โหลด SDK ที่เกี่ยวข้องของ ndk จะมีโฟลเดอร์ชื่อ "ndk-bundle"

ป้อนคำอธิบายรูปภาพที่นี่

มีโฟลเดอร์ชื่อ "toolchains" อยู่ข้างใน

ป้อนคำอธิบายรูปภาพที่นี่

เราสังเกตเห็นว่าไม่มีไฟล์ที่เกี่ยวข้องกับ mips64el อยู่ภายใน

ป้อนคำอธิบายรูปภาพที่นี่

วิธีแก้ปัญหามีดังนี้:

คลิกที่นี่เพื่อดาวน์โหลดแพ็คเกจ NDK แยกผ่านเบราว์เซอร์ หลังจากการขยายไฟล์ให้เปิดโฟลเดอร์ "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'

จากนั้นซิงค์และหลังจากได้รับหนึ่ง dilaog สำหรับอัปเดตเวอร์ชั่น Gradle แล้วคลิกลิงก์นั้นและรอดาวน์โหลดการอัปเดตที่จำเป็นทั้งหมด (หวังว่าจะมีอินเทอร์เน็ต) หลังจากใช้เวลานานคุณก็จะประสบความสำเร็จ


1

ก่อนอื่นให้ลองอัปเดตรุ่น ndk https://developer.android.com/ndk/downloads/

หากไม่ได้ผลคุณสามารถลองทำสิ่งต่อไปนี้:

  • สร้างโฟลเดอร์

    ไปที่โฟลเดอร์ Sdk \ ndk-bundle \ toolchains (ในกรณีของฉันคือ C: \ Users \ USER \ AppData \ Local \ Android \ Sdk \ ndk-bundle \ toolchains คุณสามารถค้นหาไฟล์ภายใต้ไฟล์ -> โครงสร้างโครงการ -> SDK ตำแหน่งในสตูดิโอ Android ของคุณ) และสร้างโฟลเดอร์ที่มีชื่อที่แสดงว่าหายไปในข้อผิดพลาดสำหรับเช่น: หากข้อผิดพลาดคือ

    การซิงค์ Gradle ล้มเหลว: ไม่พบ toolchains ในโฟลเดอร์ NDK toolchains สำหรับ ABI พร้อมคำนำหน้า: mipsel-linux-android

    จากนั้นสร้างโฟลเดอร์ที่มีชื่อ mipsel-linux-android

  • รวมเนื้อหา ไปที่โฟลเดอร์ Sdk \ ndk-bundle \ toolchains อีกครั้งและเปิดโฟลเดอร์ใด ๆ ที่มีอยู่แล้ว ตัวอย่างเช่น: Sdk \ ndk-bundle \ toolchains \ aarch64-linux-android-4.9 (ใน mycase C: \ Users \ USER \ AppData \ Local \ Android \ Sdk \ ndk-bundle \ toolchains \ aarch64-linux-android-4.9) คัดลอกโฟลเดอร์ที่สร้างไว้ล่วงหน้าไปไว้ในโฟลเดอร์ที่เราสร้างในขั้นตอนสุดท้าย

  • เรียกใช้โครงการอีกครั้งและมันจะทำงาน

หวังว่ามันจะช่วย !!


1

จากประสบการณ์ที่ จำกัด กับคำถามนี้ฉันพยายามที่จะแก้ปัญหาตามวิธีการใช้งาน:

1.Stay android build tools version เดียวกันกับ gradle version ตัวอย่างเช่น: หากคุณใช้เวอร์ชันเครื่องมือสร้างคือ 3.3.0 เวอร์ชัน Gradle ของคุณจะต้องเป็น 4.10.1 คุณสามารถอ้างอิงได้จากลิงค์https://developer.android.com/studio/releases/gradle-pluginและลิงก์ของคุณ สร้างเครื่องมือ & รุ่น gradle ใน AS ของคุณ (ไฟล์ -> โครงสร้างโครงการ -> โครงการ)

2. หาก method1 ไม่ทำงานคุณสามารถกำหนดรุ่น ndk toolchains ของคุณเองเพื่อแก้ปัญหา: เช่นดาวน์โหลด ndk18 หรือ ndk16 การตั้งค่าเส้นทาง ndk คือ AS (ไฟล์ -> โครงสร้างโครงการ -> ตำแหน่ง SDK -> ตำแหน่ง Android NDK)


1

C:\Users\lalit\AppData\Local\Android\Sdk\ndk-bundle\toolchainsนำทางไปยัง

ตอนนี้หาชื่อโฟลเดอร์และเปลี่ยนชื่อเป็นaarch64-linux-android-4.9mips64el-linux-android

เรียกใช้แอป Android อีกครั้ง

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.