Fehler: Es wurden keine Toolchains im NDK-Toolchains-Ordner für ABI mit dem Präfix: llvm gefunden

207

Ich möchte ein Open Source Android-Projekt (Netguard) mit gradel ( gradlew clean build) kompilieren, aber ich bin auf diesen Fehler gestoßen:

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

Ich suchte, fand aber nicht alles hilfreich. Hier ist die Hauptsache 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
}

Und hier ist das build.gradledes appProjekts:

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.+'
}

Und ich benutze gradle-2.9-allund android-ndk-r10e. Ich weiß nicht, ob ich noch etwas erwähnen soll, also kommentieren Sie, wenn Sie Informationen benötigen.

Saeed
quelle
Versuchen Sie, die Gradle-Tools zu aktualisieren. Klassenpfad 'com.android.tools.build:gradle:3.2.0-beta05'
Photon Point
Verwenden Sie developer.android.com/ndk/downloads/older_releases und die Version Android NDK, Revision 16b (Dezember 2017), um die erforderlichen Ordner herunterzuladen und das Problem zu beheben.
Panache
Überprüfen Sie diesen Thread von drei Optionen, um diese Art von Problem zu lösen
shizhen

Antworten:

376

Zwei Jahre sind vergangen. Wenn Sie jetzt auf etwas stoßen, wird möglicherweise die folgende Fehlermeldung angezeigt:

Im Ordner NDK Toolchains für ABI mit dem Präfix mips64el-linux-android wurden keine Toolchains gefunden

oder

Im Ordner NDK Toolchains für ABI mit dem Präfix mipsel-linux-android wurden keine Toolchains gefunden

Das neueste NDK hat die Unterstützung für mipsabi entfernt, und die frühere Version des Android Gradle-Plugins prüft immer noch, ob die Mips-Toolchain vorhanden ist. Weitere Informationen finden Sie hier .

Lösung : Aktualisieren Sie das Android Gradle Plugin auf 3.1 oder neuer.

zB Folgendes im Gradle auf Projektebene hinzufügen [28-Sept-2018]

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

Problemumgehung : Erstellen Sie eine mipsel-linux-androidOrdnerstruktur, um das Tool zu täuschen. Der einfachste Weg wäre eine symbolische Verknüpfung zu 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

Überprüfen Sie diesen Thread mit drei Optionen, um diese Art von Problem zu lösen

Lazybug
quelle
6
Versucht mit Gradle 4.1, hat nicht funktioniert, aber Workaround (Erstellung des Ordners mipsel-linux-android-dummy) hat funktioniert. Danke @lazybug.
2
@ Girish Upgrade Android Gradle Plugin in Top-Level- build.gradleDatei, so etwas wie com.android.tools.build:gradle:3.2.0-rc02, nicht Gradle-Version
Lazybug
4
Die hier erwähnte Problemumgehung ist die richtige: # 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
Unter Windows: mklink /d mips64el-linux-android aarch64-linux-android-4.9und mklink /d mipsel-linux-android arm-linux-androideabi-4.9hat auch bei mir funktioniert.
Mitch
Die Problemumgehung "auf Mac" funktioniert einwandfrei (Teil ~ / Bibliothek anpassen). Beim nächsten Update von NDK (14. Oktober 2018) wurden jedoch eine ganze Reihe unerwarteter Dateien in den mips * -Bäumen gefunden. Nicht überraschend. Also habe ich die symbolischen Links wieder entfernt.
Quigi
66

Für Android Studio 3.2.1+

Aktualisieren Sie Ihr Gradle Plugin

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

Wenn Sie jetzt diesen Fehler erhalten:

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

Fügen Sie einfach google () zu Ihren Repositorys hinzu:

repositories {
    google()
    jcenter()
}

Viel Spaß beim Codieren - :)

Nikunj Paradva
quelle
1
Dies ist die wirkliche Lösung
Martin
1
Überprüfen Sie diesen Thread von drei Optionen, um diese Art von Problem zu lösen
shizhen
55

Ich habe diesen Fehler durch Deinstallation des NDK in den SDK-Tools behoben. Wenn Sie das NDK nicht benötigen, deinstallieren Sie es.

Herzi
quelle
7
Was ist, wenn ich NDK brauche?
Igor Ganapolsky
das gleiche hier, wenn wir NDK wollen, was ist dann die Lösung dafür?
Brijesh Joshi
Es ist behoben, wenn das NDK deinstalliert wird, aber wenn Sie NDK verwenden müssen, überprüfen
Ninja
Um zu deinstallieren, folgen Sie diesem stackoverflow.com/a/52207450/2768515
Chetan
35

Ich habe das gleiche Problem beim Aktualisieren von Android Studio von 2.0 auf 2.1 auf meinem Windows 8-Computer festgestellt.

Ich habe eine Lösung dafür gefunden. Bitte führen Sie die folgenden Schritte aus.

  1. Laden Sie das Android NDK für Windows von https://developer.android.com/ndk/downloads/index.html herunter .
  2. Extrahieren Sie dasselbe und kopieren Sie den Ordner "toolchain" aus dem Bundle.
  3. Fügen Sie den Ordner unter dem installierten NDK-Ordner unter C: \ android-sdk-win \ ndk-bundle ein. [Der installierte Pfad kann je nach Installation variieren.]
  4. Starten Sie Android Studio neu.

Dies geschieht, weil Android Studio im stabilen Kanal kein vollständiges NDK-Update erhält. Wenn Sie NDK nicht für Ihre Projektentwicklung verwenden, können Sie den NDK-Ordner einfach aus Ihrem SDK-Verzeichnis entfernen.

Nithinjith
quelle
1
Funktioniert mit Android Studio 3.2!
Maxwellwellewage
1
Dies funktionierte auch bei mir, um den Fehler " Error : Android MIPS ToolChain directory "" does not exist" in Game Maker Studio 2 auf einem Mac zu beheben . Aber ich musste Version 17c des NDK von hier bekommen: developer.android.com/ndk/downloads/older_releases (gemäß: reddit.com/r/gamemaker/comments/9m958a/… ) Danke @nithinjith! ... immer noch nicht bauen, müssen jedoch lösen:Android NDK: Please fix the APP_ABI definition in /Users/../Library/Android/sdk/ndk-bundle/build/core/default-application.mk
kris
33

Fehlermeldung: "Keine Ordner im NDK-Ordner für Toolchains für ABI mit dem Präfix: llvm gefunden".

Nach der Neuinstallation von Android Studio mit NDK im Internet habe ich ein Android-Codebeispiel importiert, das NDK von GitHub verwendet, und versucht, es zu kompilieren.

Als Ergebnis hatte ein Fehler:

Im Ordner NDK Toolchains für ABI mit dem Präfix: llvm wurden keine Toolchains gefunden

Lösung: Aus bestimmten Gründen konnte der Standardinstallationsprozess unter macOS keinen vollständigen Satz installieren:

~/Library/Android/sdk/ndk-bundlehatte Ordner toolchainsmit allen Werkzeugen verpasst ,

(es sollte so aussehen: ~/Library/Android/sdk/ndk-bundle/toolchains)

Die Lösung bestand darin, NDK separat herunterzuladen, zu öffnen, den Ordner zu kopieren toolchainund in den Ordner einzufügen:

~/Library/Android/sdk/ndk-bundle

Danach hat es bei mir gut funktioniert.

James T Snell
quelle
in meinem Fall ist es da, aber keine Datei mit dem Präfix aarch64-linux-android . Irgendein Vorschlag !!
CoDe
Ordner 'mips64el-linux-android-4.9' & 'mipsel-linux-android-4.9' sind nach ndk Bundle 16 nicht verfügbar, daher muss ich diese beiden Ordner im android sdk Bundle im Toolchains-Ordner herunterladen und hinzufügen, daher ist das Problem immer noch gelöst nicht verstanden, warum dieser Fehler?
Fazal
Überprüfen Sie diesen Thread von drei Optionen, um diese Art von Problem zu lösen
shizhen
22

Schritt für Schritt:

1) Öffnen Sie die Seite mit alten NDK- Versionen:

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

Geben Sie hier die Bildbeschreibung ein

2) Stimmen Sie den Bedingungen zu:

Geben Sie hier die Bildbeschreibung ein

3) Laden Sie die ältere Version von NDK(zum Beispiel 16b) herunter :

Geben Sie hier die Bildbeschreibung ein

4) Öffnen Sie Ihr toolchainsVerzeichnis.

5) Übertragen Sie die benötigten Dateien aus dem toolchainsOrdner der heruntergeladenen Zip-Datei in Ihren toolchainsOrdner:

Geben Sie hier die Bildbeschreibung ein

6) Erstellen Sie das Projekt neu:

Geben Sie hier die Bildbeschreibung ein


UPD 30. September 2018:
Ich habe Android NDK Revision r16b verwendet, um diesen Fehler in meinem eigenen Fall zu beheben. Also präsentiere ich das Beispiel mit dieser Version.
Es ist jedoch besser, das Android NDK Revision r17c (Juni 2018) zu verwenden. Es ist das letzte, das Mips unterstützt (vernünftige Empfehlung aus dem Kommentar von Weekend).

V. März
quelle
Stattdessen (for example 16b)ist es besser zu klären, welche NDK-Version die letzte ist, die Mips unterstützt. über Release Note von Android NDK Revision r17c (Juni 2018) : Die Unterstützung für ARMv5 (armeabi), MIPS und MIPS64 wurde entfernt. Der Versuch, eines dieser ABIs zu erstellen, führt zu einem Fehler. Es ist 16bgenau.
Wochenende
@Weekend Danke für deine Empfehlung. Ich habe es meiner Antwort hinzugefügt.
März
1
@vmarch Sorry, aber es ist 16bgenau. r17c ist die erste Version , die entfernt die Unterstützung für MIPS :)
Wochenend
1
@Oh, ich habe deinen vorherigen Kommentar so sehr schnell gelesen. Deshalb habe ich den Punkt verpasst. Meine Entschuldigung! Diese Dateien sind jedoch weiterhin im Android NDK, Revision r17c (Juni 2018) vorhanden. Und in Version 18 wurden sie schließlich entfernt. Schauen Sie einfach in das Archiv. developer.android.com/ndk/downloads/…
V.März
@vmarch Gut gemacht! Ich habe das r17c-Archiv nicht überprüft, sondern nur die vorherige Schlussfolgerung aus den Versionshinweisen abgeleitet.
Wochenende
17

Ohne etwas herunterzuladen, zu kopieren oder zu verknüpfen, konnte ich den Fehler "beheben", indem ich einfach ein leeres Verzeichnis erstellte, in dem die ältere Version des Android Gradle-Plugins die entfernte Mips-Toolchain erwartet:

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

Verweist hier offensichtlich $ANDROID_HOMEauf das Stammverzeichnis der Android SDK-Installation. Wenn Sie MacOS verwenden , ersetzen Sie linux-x86_64mit darwin-x86_64in dem obigen Befehl. Unter Windows verwenden windows-x86_64.

friederbluemle
quelle
Arbeitete wie Charme.
Akbar Sha Ebrahim
Kommt darauf an, worauf sich dein Projekt bezieht. Hat bei mir nicht funktioniert, ist aber für manche ein schöner und einfacher Trick. Ich musste die echte Toolchain kopieren, um den Fehler zu beseitigen.
Martin Zaske
11

Ich habe das NDK deinstalliert, da ich es nicht brauchte. Gehen Sie in Android Studio zum SDK-Manager (Extras -> Android -> SDK-Manager). Wenn NDK installiert ist. Deaktivieren Sie einfach das Kontrollkästchen und klicken Sie auf OK. Die installierten Komponenten werden gelöscht.

Diptia
quelle
8

In meinem Fall trat dieser Fehler beim Erstellen eines neuen Java-Projekts für Android Studio (Android Studio 3.2.1) mit auf

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

Also habe ich auf herabgestuft

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

Nicht die beste Lösung bleibt bei einer älteren Version, aber vielleicht ist es nur ein vorübergehender Fehler in der Beta, da der NDK-Pfad in local.properties immer noch der gleiche ist, aber die IDE beschwert sich nicht mehr

Marian Klühspies
quelle
Ich denke, das ist ein Fehler des veralteten Gradle-Plugins. Aktualisieren Sie einfach auf die neueste Version. Es hat mir geholfen (von 3.0 bis 3.2.0-beta05 in meinem Fall)
AnoDest
Ich denke, es ist aktualisiert, nicht herabgestuft ... P
Shylendra Madda
7

Android NDK 18.0 * scheint ein Problem zu haben, bei dem nach dem Extrahieren nicht alle Dateien in Ordnern erstellt werden. Aufgrund dessen schlägt Ihre App-Kompilierung fehl, die ndk-Builds verwendet.

Besser ist es, NDK 17.1 * ( https://developer.android.com/ndk/downloads/ ) usw. zu verwenden, und Sie können die Android Studio-Extraktion extrahieren oder verwenden, um das ndk-Bundle standardmäßig zu verwenden.

Appapurapu
quelle
5

[ https://github.com/tensorflow/tensorflow/tree/master/tensorflow/examples/android weibl. [1 ]

Für Leute, die dieses Beispiel ausprobieren und Probleme mit dem neuesten NDK haben. Kann dieser Lösung folgen. Ändern Sie dies in build.gradle

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

Zu

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

Der Grund dafür ist, dass Mips in den neuesten ndk-Versionen veraltet sind. Gradle Version 3.1.2 hat keinen Zwang für Mips. Es wird das Vorhandensein dieser fehlenden Ordner vorausgesetzt.

Sujith Royal
quelle
4

Öffnen Sie Android Studio, gehen Sie zu Extras, dann zu Android und dann zu SDK, deaktivieren Sie NDK, wenn Sie dies nicht benötigen, und starten Sie Android Studio neu.

Muhammad Bilal
quelle
3

Erhöhen Sie in Ihrer Gradle-Datei auf Projektebene die Version des Abhängigkeitsklassenpfads von niedrig auf hoch wie

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

zu ändern wie

dependencies {
        classpath 'com.android.tools.build:gradle:3.2.1'
    }
Karthikeyan DS
quelle
3

Es wurde behoben, indem google()Abhängigkeiten zu beiden Repositorys in build.gradle(Projekt: Projektname) hinzugefügt wurden . Synchronisieren Sie dann Ihr Projekt

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()
    }
}
Zain
quelle
2

Ich hatte ein ähnliches Problem, wollte aber aufgrund der Projektanforderungen die NDK-Version r9d verwenden.

Im local.propertiesPfad wurde festgelegt, ndk.dir=C\:\\Android\\ndk\\android-ndk-r9daber das führte zu dem Problem:

Im Ordner NDK-Toolchains für ABI wurden keine Toolchains mit dem Präfix [Toolchain-Name] gefunden.

Die Lösung war:

  1. Installieren Sie das neueste NDK mit dem SDK-Manager
  2. Kopieren Sie die fehlende Toolchain [Toolchain-Name] vom neuen ndk zum alten. In meinem Fall von sdk\ndk-bundle\toolchainsbis\ndk\android-ndk-r9d\toolchains
  3. Wiederholen Sie den Vorgang, bis alle erforderlichen Werkzeugketten vorhanden sind

Es scheint mir, dass die kopierten Toolchains nicht verwendet werden, aber aus irgendeinem Grund ist es notwendig, dass sie da sind.

Marcin Kunert
quelle
2

Ich habe diese Frage durch deinstalliertes ndk gelöst, weil ich sie nicht brauche

Alpha
quelle
2

Hier ist das Update.

Beim Kompilieren eines Projekts in Android Studio stoße ich gelegentlich auf Folgendes:

Fehler: Im Ordner NDK-Toolchains für ABI wurden keine Toolchains mit dem Präfix: arm-linux-androideabi / llvm gefunden

Dies kann durch das Aktualisieren verwandter Komponenten verursacht werden. Die Lösung ist Android Studio (Tools -> Android -> SDK Manager). Wählen Sie das ndk-Element aus und löschen Sie es. Wenn das Programm es benötigt, können Sie es erneut installieren. Dadurch wird sichergestellt, dass der Ordner korrekt ist und es kein solches Problem gibt.

0xAliHn
quelle
2

Um es so zu reparieren wie ich

Android Studio-Datei> Projektstruktur und gehen Sie zum Projekt

Ändern Sie die Gradle-Version auf 4.6 und die Android-Plugin-Version auf 3.2.1

Screenshot überprüfen

Bereinigen Sie dann das Projekt, wenn Sie den Fehler "aapt2-proto.jar konnte nicht gefunden werden" erhalten haben.

gehe zu build.gradle (Projekt)

Versuchen Sie, die google () -Methode (.gradle-Datei) an den Anfang ihres Ausführungsblocks zu verschieben, um die Reihenfolge der Repositorys zu blockieren, in denen das Problem verursacht wird.

Ändern Sie dies beispielsweise:

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

Dazu:

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

Nehmen Sie diese Änderungen sowohl in "Buildscript" als auch in "Allprojects" vor.

Screenshot überprüfen

Wenn Sie google () nicht gefunden haben, fügen Sie es hinzu

Bachlil
quelle
2

Für Android Studio 3.2.1 Aktualisieren Sie Ihre

Gradle Version 4.6

Android Plugin Version 3.2.1

Masum
quelle
2

Das Problem tritt meistens auf, wenn Sie ein vorheriges Projekt speziell von Github klonen. Was Sie tun können, ist

  1. Ändern Sie den Klassenpfad in

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

in Ihrer Projektebene gradle.

  1. Ändern Sie dann alle Instanzen der Kompilierung mit der Implementierung, mit Ausnahme von compileSdkVersion. Behalten Sie sie so bei, wie sie in Ihrem Gradle auf App-Ebene ist.

  2. Anstatt jetzt zu synchronisieren, klicken Sie auf Projekt erstellen (Strg + F9).

  3. Fügen Sie bei Bedarf Google Maven-Repositorys hinzu.

  4. Aktualisieren Sie den Gradle-Wrapper bei Bedarf.

(Android Studio IDE wird Sie nach den Schritten 4 und 5 fragen / führen)

es behebt !! Viel Spaß beim Codieren

Aakash Birari
quelle
2

HINWEIS: Diese Antwort scheint spezifisch zu sein für:, No toolchains found in the NDK toolchains folder for ABI with prefix: mips64el-linux-androidwurde jedoch hier verknüpft durch:

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

Aus NDK r19b:

more ~/Android/Sdk/ndk-bundle/CHANGELOG.md
  • Diese Version des NDK ist nicht mit dem Android Gradle Plugin Version 3.0 oder älter kompatibel. Wenn Sie einen Fehler wie sehen No toolchains found in the NDK toolchains folder for ABI with prefix: mips64el-linux-android, aktualisieren Sie Ihre Projektdatei auf [Plugin Version 3.1 oder neuer verwenden]. Sie müssen auch auf Android Studio 3.1 oder neuer aktualisieren.
nikc
quelle
1

Wenn Sie das NDK nicht verwenden, deaktivieren Sie die Umgebungsvariable ANDROID_NDK_HOME.

Cristan
quelle
1

Wenn Sie Ionic 3 verwenden Entfernen Sie ndk aus den Android Studio SDK-Tools.

Taimoor Tariq
quelle
Großartig, als vorübergehende Lösung für den spezifischen Bedarf, ionische Android-Projekte zu erstellen, obwohl dies nicht ideal ist.
MFAL
1

Finden Sie Ihr eigenes lokales Android-SDK. Wenn Sie das entsprechende SDK von ndk herunterladen, wird ein Ordner namens "ndk-bundle" angezeigt.

Geben Sie hier die Bildbeschreibung ein

Darin befindet sich ein Ordner namens "Toolchains".

Geben Sie hier die Bildbeschreibung ein

Wir haben festgestellt, dass sich keine mips64el-bezogenen Dateien darin befinden.

Geben Sie hier die Bildbeschreibung ein

Die Lösung lautet wie folgt:

Klicken Sie hier , um das NDK-Paket separat über den Browser herunterzuladen. Öffnen Sie nach dem Entpacken den Ordner "toolchains", vergleichen Sie ihn mit dem Ordner "android-sdk-> ndk-bundle-> toolchains", suchen Sie den fehlenden Ordner und kopieren Sie den letzten 3. Neu kompilieren, das Problem ist behoben. Hoffe, es hilft dir, dich zu paaren

Prinz
quelle
1

Vor dem gleichen Problem.

Ich habe Erfolg auf folgenden Wegen.

Öffnen Sie Ihre Datei buldle.gradle und aktualisieren Sie die Versionen, um beiden Klassenpfaden zu folgen

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

Dann synchronisieren und nachdem Sie einen Dilaog für das Update der Gradle-Version erhalten haben, klicken Sie auf diesen Link und warten Sie, bis Sie alle erforderlichen Updates heruntergeladen haben (Hope Internet verfügbar). Nach langer Zeit haben Sie Erfolg.

Subhash Gaikwad
quelle
1

Versuchen Sie zunächst, die ndk-Version https://developer.android.com/ndk/downloads/ zu aktualisieren.

Wenn das nicht funktioniert, können Sie Folgendes versuchen:

  • Erstellen Sie einen Ordner

    Wechseln Sie in den Ordner Sdk \ ndk-bundle \ toolchains (in meinem Fall C: \ Users \ USER \ AppData \ Local \ Android \ Sdk \ ndk-bundle \ toolchains). Sie finden Ihren Ordner unter Datei-> Projektstruktur-> SDK Speicherort in Ihrem Android Studio) und erstellen Sie einen Ordner mit dem Namen, der im Fehler als fehlend angezeigt wird, z. B.: wenn der Fehler vorliegt

    Gradle-Synchronisierung fehlgeschlagen: Im Ordner NDK-Toolchains für ABI wurden keine Toolchains mit dem Präfix: mipsel-linux-android gefunden

    Dann erstellen Sie einen Ordner mit dem Namen mipsel-linux-android

  • Inhalt einschließen Wechseln Sie erneut in den Ordner Sdk \ ndk-bundle \ toolchains und öffnen Sie alle Ordner, die sich bereits darin befinden. Beispiel: Sdk \ ndk-bundle \ toolchains \ aarch64-linux-android-4.9 (in meinem Fall C: \ Users \ USER \ AppData \ Local \ Android \ Sdk \ ndk-bundle \ toolchains \ aarch64-linux-android-4.9) Kopieren Sie den vorgefertigten Ordner in den Ordner, den wir im letzten Schritt erstellt haben

  • Führen Sie das Projekt erneut aus und es wird funktionieren

Ich hoffe es hilft!!

Dismi Paul
quelle
1

Aufgrund meiner begrenzten Erfahrung mit dieser Frage versuche ich, das Problem mithilfe der folgenden Methode zu lösen:

1. Bleiben Sie Android Build Tools Version gleich mit Gradle Version. Beispiel: Wenn Sie die Build-Tools-Version 3.3.0 verwenden, muss Ihre Gradle-Version 4.10.1 sein. Sie können über den Link https://developer.android.com/studio/releases/gradle-plugin auf Ihre Version verweisen Erstellen Sie Tools und Gradle-Versionen in Ihrem AS (Datei-> Projektstruktur-> Projekt).

2.Wenn Methode1 nicht funktioniert, können Sie Ihre ndk-Toolchains-Version anpassen, um das Problem zu lösen: Wie beim Herunterladen von ndk18 oder ndk16 ist das Festlegen des ndk-Pfads Ihr AS (Datei-> Projektstruktur-> SDK-Speicherort-> Android-NDK-Speicherort).

廖志伟
quelle
1

Navigieren Sie zu C:\Users\lalit\AppData\Local\Android\Sdk\ndk-bundle\toolchains.

Suchen Sie nun den Ordnernamen aarch64-linux-android-4.9und benennen Sie ihn in um mips64el-linux-android.

Führen Sie die Android-App erneut aus.

BlackHat Gaming
quelle