Saya ingin mengkompilasi proyek android open source (Netguard) menggunakan gradel ( gradlew clean build
) Tapi saya mengalami kesalahan ini:
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
Saya serached tetapi tidak menemukan enything membantu. Inilah yang utama 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
}
Dan di sini adalah build.gradle
dari app
proyek:
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.+'
}
Dan saya menggunakan gradle-2.9-all
dan android-ndk-r10e
. Saya tidak tahu apakah saya harus menyebutkan hal lain, jadi komentari jika Anda memerlukan informasi.
Jawaban:
Dua tahun telah berlalu, sekarang jika Anda menemukan di sini, Anda mungkin menemukan pesan kesalahan seperti ini:
atau
NDK terbaru menghapus dukungan untuk
mips
abi, dan versi yang lebih awal dari plugin android gradle masih memeriksa keberadaan toolchain mips. lihat di sini untuk info lebih lanjut .Solusi : Tingkatkan plugin android gradle ke 3.1 atau lebih baru.
mis. Tambah mengikuti dalam tingkat proyek tingkat [28-September-2018]
Penanganan Masalah : Buat
mipsel-linux-android
struktur folder untuk mengelabui alat. Cara termudah adalah dengan tautan simbolisaarch64-linux-android-4.9
.Periksa utas ini dari tiga opsi untuk menyelesaikan masalah semacam ini
sumber
build.gradle
berkas, sesuatu seperticom.android.tools.build:gradle:3.2.0-rc02
, tidak versi Gradle# 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
mklink /d mips64el-linux-android aarch64-linux-android-4.9
danmklink /d mipsel-linux-android arm-linux-androideabi-4.9
bekerja untuk saya juga.Untuk Android studio 3.2.1+
Tingkatkan Plugin Gradle Anda
Jika Anda sekarang mendapatkan kesalahan ini:
cukup tambahkan google () ke repositori Anda, seperti ini:
Selamat Coding - :)
sumber
Saya memperbaiki kesalahan ini dengan menghapus instalan NDK di SDK-Tools. Jadi, jika Anda tidak membutuhkan NDK, hapus instalannya.
sumber
Saya telah menghadapi masalah yang sama ketika memperbarui Android studio dari 2.0 ke 2.1 di mesin Windows 8 saya.
Saya menemukan solusi untuk itu. Silakan gunakan langkah-langkah berikut.
Ini terjadi karena studio Android tidak akan mendapatkan pembaruan NDK penuh di saluran stabil. Jika Anda tidak menggunakan NDK untuk pengembangan proyek Anda, Anda dapat menghapus folder NDK dari direktori SDK Anda.
sumber
Error : Android MIPS ToolChain directory "" does not exist
" di Game Maker Studio 2 di Mac. Tapi saya perlu mendapatkan versi 17c dari NDK dari sini: developer.android.com/ndk/downloads/older_releases (sesuai: reddit.com/r/gamemaker/comments/9m958a/… ) Terima kasih @nithinjith! ... masih belum membangun, harus menyelesaikan:Android NDK: Please fix the APP_ABI definition in /Users/../Library/Android/sdk/ndk-bundle/build/core/default-application.mk
Pesan kesalahan: "Tidak ada toolchains yang ditemukan di folder NDK toolchains untuk ABI dengan awalan: llvm".
Setelah instalasi web baru Android Studio dengan NDK, saya mengimpor sampel kode Android yang menggunakan NDK dari GitHub dan mencoba untuk mengompilasinya.
Akibatnya memiliki Galat:
Solusi: karena beberapa alasan proses instalasi standar pada macOS gagal menginstal satu set lengkap:
~/Library/Android/sdk/ndk-bundle
folder tidak terjawabtoolchains
dengan semua alat,(seharusnya seperti ini
~/Library/Android/sdk/ndk-bundle/toolchains
:)Solusinya adalah mengunduh NDK secara terpisah, membukanya, menyalin folder
toolchain
dan menempelkannya ke folder:Setelah itu bekerja dengan baik untuk saya.
sumber
Selangkah demi selangkah:
1) Buka halaman dengan versi NDK lama :
https://developer.android.com/ndk/downloads/older_releases
2) Menyetujui Ketentuan:
3) Unduh versi yang lebih lama dari
NDK
(misalnya 16b):4) Buka
toolchains
direktori Anda .5) Transfer file yang Anda butuhkan dari
toolchains
folder file zip yang diunduh ketoolchains
folder Anda :6) Membangun Kembali Proyek:
UPD 30 Sep 2018:
Saya menggunakan Android NDK Revision r16b untuk memperbaiki kesalahan ini dalam kasus saya sendiri. Jadi saya berikan contoh dengan versi ini.
Tapi lebih baik menggunakan Android NDK, Revision r17c (Juni 2018). Ini adalah yang terakhir, mendukung mips (rekomendasi yang wajar dari komentar Weekend).
sumber
(for example 16b)
, lebih baik mengklarifikasi versi NDK mana yang mendukung mips terakhir. melalui catatan rilis Android NDK Revision r17c (Juni 2018) : Dukungan untuk ARMv5 (armeabi), MIPS, dan MIPS64 telah dihapus. Mencoba membangun ABI ini akan menghasilkan kesalahan. Ini16b
persis.16b
persis. r17c adalah versi pertama yang menghapus dukungan untuk MIPS :)Tanpa mengunduh, menyalin, atau menghubungkan apa pun, saya dapat "memperbaiki" kesalahan hanya dengan membuat direktori kosong di mana versi yang lebih lama dari plugin Android Gradle mengharapkan penghapusan toolchain mips yang dihapus:
Jelas,
$ANDROID_HOME
menunjuk ke akar instalasi Android SDK di sini. Jika Anda menggunakan MacOS , gantilinux-x86_64
dengandarwin-x86_64
pada perintah di atas. Di Windows digunakanwindows-x86_64
.sumber
Saya menghapus NDK karena saya tidak membutuhkannya. Buka SDK manager di Android studio (Alat -> Android -> SDK Manager). Jika NDK diinstal. Hapus centang pada kotak dan klik OK. Komponen yang diinstal akan dihapus.
sumber
Dalam kasus saya, kesalahan ini terjadi ketika membuat Proyek Android dengan Android Studio (Android studio 3.2.1) dengan
Jadi saya diturunkan ke
Bukan solusi terbaik tetap pada versi yang lebih lama, tapi mungkin itu hanya bug sementara dalam versi beta sebagai jalur NDK di local.properties masih sama, tetapi IDE tidak mengeluh lagi
sumber
Android NDK 18.0 * tampaknya memiliki masalah dengan tidak membuat semua file di folder setelah ekstraksi. Karena itu, kompilasi aplikasi Anda akan gagal yang menggunakan build ndk.
Lebih baik menggunakan NDK 17.1 * ( https://developer.android.com/ndk/downloads/ ) versi dll dan Anda dapat mengekstraksi atau menggunakan ekstraksi studio android ke ndk-bundel secara default akan bekerja dengan baik.
sumber
[ https://github.com/tensorflow/tensorflow/tree/master/tensorflow/examples/android[[1]
Untuk orang yang mencoba contoh ini dan menghadapi masalah dengan NDK terbaru. Dapat mengikuti solusi ini. Di build.gradle ubahlah ini
Untuk
Alasannya adalah mips tidak lagi digunakan dalam versi ndk terbaru, Gradle versi 3.1.2 tidak akan memiliki keharusan untuk mips. Ini mengasumsikan keberadaan folder yang hilang ini.
sumber
Buka Android Studio, Buka Tools lalu Android dan kemudian SDK, hapus centang NDK Jika Anda tidak membutuhkan ini, dan restart android studio.
sumber
Di tingkat proyek Anda file Gradle meningkatkan dependensi versi classpath seperti rendah ke tinggi
untuk mengubah suka
sumber
Memecahkannya dengan menambahkan
google()
ketergantungan pada kedua repositori dibuild.gradle
(Project: ProjectName). kemudian sinkronkan proyek Andasumber
Solusi sederhananya adalah mengunduh dan mengekstrak file berikut yang berisi folder mips64el-linux-android-4.9 dan mipsel-linux-android-4.9, ke folder toolchains Anda di dalam folder sdk "android-sdk \ ndk-bundle \ toolchains".
Turunkan file file ini dan extraxt ke toolchains foolder
sumber
Saya punya masalah serupa, tetapi saya ingin menggunakan NDK versi r9d karena persyaratan proyek.
Di
local.properties
jalur diatur kendk.dir=C\:\\Android\\ndk\\android-ndk-r9d
tetapi yang mengarah ke masalah:Solusinya adalah:
sdk\ndk-bundle\toolchains
hingga\ndk\android-ndk-r9d\toolchains
Sepertinya saya bahwa toolchain yang disalin tidak digunakan, tetapi untuk beberapa alasan diperlukan agar mereka ada di sana.
sumber
Saya memecahkan pertanyaan ini dengan ndk diinstal, karena saya tidak membutuhkannya
sumber
Inilah solusinya.
Saat menyusun proyek di studio android, saya sesekali menemukan:
Ini mungkin disebabkan oleh memperbarui komponen terkait. Solusinya adalah ke Android studio (Tools -> Android -> SDK Manager). Pilih item ndk dan hapus. Jika program membutuhkannya, Anda dapat menginstalnya kembali. Ini akan memastikan bahwa lokasi folder sudah benar dan tidak akan ada masalah seperti itu.
sumber
Untuk memperbaikinya seperti yang saya lakukan
File Studio Android> struktur proyek dan pergi ke proyek
ubah versi Gradle ke 4.6 & versi plugin Android ke 3.2.1
periksa tangkapan layar
lalu bersihkan proyek jika Anda mendapatkan Galat ini "Tidak dapat menemukan aapt2-proto.jar"
pergi ke build.gradle (proyek)
Coba pindahkan metode google () (file .gradle) ke bagian atas eksekusi blokkan urutan repositori yang dicari di dalamnya yang menyebabkan masalah.
misalnya, ubah ini:
Untuk ini:
Buat perubahan itu di "skrip pembangunan" dan "semua proyek"
periksa tangkapan layar
Jika Anda tidak menemukan google () tambahkan
sumber
Untuk Android Studio 3.2.1 Perbarui
Gradle Versi 4.6
Plugin Android versi 3.2.1
sumber
Masalahnya muncul terutama ketika Anda mengkloning proyek sebelumnya khusus dari github. Yang bisa Anda lakukan adalah
classpath 'com.android.tools.build:gradle:3.2.1'
di tingkat tingkat proyek Anda.
Kemudian Ubah semua instance kompilasi dengan implementasi kecuali compileSdkVersion simpan seperti yang ada di tingkat level aplikasi Anda.
Alih-alih menyinkronkan sekarang, klik buat proyek (Ctrl + F9)
Tambahkan repositori google maven jika perlu.
Tingkatkan pembungkus gradle jika perlu.
(Android Studio IDE akan menanyakan / membimbing Anda dengan hal yang sama untuk langkah 4 dan 5)
itu memperbaiki !! Nikmati Pengodean
sumber
CATATAN: Jawaban ini tampaknya khusus untuk:,
No toolchains found in the NDK toolchains folder for ABI with prefix: mips64el-linux-android
tetapi dikaitkan di sini oleh:* /programming/52193274/no-toolchains-found-in-the-ndk-toolchains-folder-for-abi-with-prefix-mips64el-l
Dari NDK r19b:
No toolchains found in the NDK toolchains folder for ABI with prefix: mips64el-linux-android
, perbarui file proyek Anda ke [gunakan plugin versi 3.1 atau yang lebih baru]. Anda juga perlu meningkatkan ke Android Studio 3.1 atau yang lebih baru.sumber
Jika Anda tidak menggunakan NDK, hapus variabel lingkungan
ANDROID_NDK_HOME
.sumber
Bagi saya, saya pikir mungkin ada beberapa masalah dalam menginstal android NDK dari android studio. Saya bisa menyelesaikan ini dengan cara berikut
Unduh ndk android dari
https://developer.android.com/ndk/downloads/index.html
dan ditempatkan di dalam ndk-bundle (di mana sdk Android Anda diinstal). Untuk info lebih lanjut, periksa layar ini.
https://app.box.com/s/dfi4h9k7v4h0tmbu3z9qnqx3d12fdejn
sumber
Jika Anda menggunakan Ionic 3 Hapus ndk dari alat sdk android studio.
sumber
Temukan android-SDK lokal Anda sendiri, jika Anda mengunduh SDK ndk yang relevan, akan ada folder bernama "ndk-bundle"
Ada folder yang disebut "toolchains" di dalamnya.
Kami perhatikan bahwa tidak ada file terkait mips64el di dalamnya.
Solusinya adalah sebagai berikut:
Klik di sini untuk mengunduh paket NDK secara terpisah melalui browser. Setelah membuka ritsleting, buka folder "toolchains", bandingkan dengan folder android-sdk-> ndk-bundle-> toolchains, cari folder yang hilang, salin lalu. 3. Kompilasi ulang, masalahnya selesai. Semoga ini bisa membantu Anda sobat
sumber
Menghadapi masalah yang sama.
Saya berhasil mengikuti cara-cara.
Buka file buldle.gradle Anda dan tingkatkan versi untuk mengikuti kedua classpath
classpath 'com.android.tools.build:gradle:3.2.1' classpath 'com.google.gms: google-services: 4.2.0'
Kemudian Sinkronkan dan setelah mendapatkan satu dilaog untuk pembaruan versi Gradle juga kemudian klik tautan itu dan tunggu unduhan semua pembaruan yang diperlukan (Semoga tersedia internet). Setelah lama Anda berhasil.
sumber
Pertama, coba perbarui versi ndk https://developer.android.com/ndk/downloads/
Jika itu tidak berhasil, Anda dapat mencoba yang berikut:
Buat folder
Pergi ke folder Sdk \ ndk-bundle \ toolchains (dalam kasus saya ini C: \ Users \ USER \ AppData \ Local \ Android \ Sdk \ ndk-bundle \ toolchains; Anda dapat menemukannya di File-> project structure-> SDK lokasi di studio android Anda) dan membuat folder dengan nama yang ditampilkan sebagai hilang dalam kesalahan untuk misalnya: jika kesalahan itu
Kemudian buat folder dengan nama mipsel-linux-android
Sertakan konten Buka folder Sdk \ ndk-bundle \ toolchains lagi dan buka folder yang sudah ada di dalamnya. Sebagai contoh: Sdk \ ndk-bundle \ toolchains \ aarch64-linux-android-4.9 (dalam mycase C: \ Users \ USER \ AppData \ Local \ Android \ Sdk \ ndk-bundle \ toolchains \ aarch64-linux-android-4.9) salin folder prebuilt di dalamnya ke folder yang kita buat di langkah terakhir
Jalankan proyek lagi dan itu akan berhasil
Semoga ini bisa membantu !!
sumber
Dalam pengalaman saya yang terbatas dengan pertanyaan ini, saya mencoba memecahkan masalah menggunakan metode follow:
1. Tetap membangun versi alat Android sama dengan versi gradle. Misalnya: jika Anda menggunakan versi build tools adalah 3.3.0, versi gradle Anda harus 4.10.1. Anda dapat merujuk melalui tautan https://developer.android.com/studio/releases/gradle-plugin dan chagne your membangun alat & versi gradasi di AS Anda (File-> Struktur Proyek-> Proyek)
2.Jika metode1 tidak berfungsi, Anda dapat mengubahsuaikan versi ndk toolchains Anda untuk menyelesaikan masalah: seperti unduh ndk18 atau ndk16, mengatur jalur ndk sebagai AS (File-> Project Structure-> SDK Location-> Android NDK Location)
sumber
Arahkan ke
C:\Users\lalit\AppData\Local\Android\Sdk\ndk-bundle\toolchains
.Sekarang, cari nama folder
aarch64-linux-android-4.9
dan ganti namanyamips64el-linux-android
.Jalankan kembali aplikasi android.
sumber