android – 错误:在NDK工具链文件夹中找不到工具链,用于ABI,前缀为:llvm

我想编译一个开源的 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

我赶了过去,但没有找到帮助的东西.这是主要的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项目:

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

而且我正在使用毕业生2.9全部和android-ndk-r10e.我不知道我是否应该提及其他任何内容,如果您需要任何信息,请给予评论.

解决方法

错误消息:“没有工具链在NDK工具链文件夹中找到ABI,前缀为:llvm”.

在使用NDK的Android Studio进行新鲜的网络安装后,我导入了一个使用GitHub使用NDK的Android代码示例,并尝试编译它.

结果发生错误

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

解:
由于某些原因,MAC上的标准安装过程无法安装完整的集:

〜/ Library / Android / sdk / ndk-bundle丢失了所有工具的文件夹工具链,

(应该是这样的:〜/ Library / Android / sdk / ndk-bundle / toolchains)

解决方法是单独下载NDK,打开它,复制文件夹工具链并将其粘贴到文件夹中:

~/Library/Android/sdk/ndk-bundle

之后,它对我来说很好.

相关文章

这篇“android轻量级无侵入式管理数据库自动升级组件怎么实现...
今天小编给大家分享一下Android实现自定义圆形进度条的常用方...
这篇文章主要讲解了“Android如何解决字符对齐问题”,文中的...
这篇文章主要介绍“Android岛屿数量算法怎么使用”的相关知识...
本篇内容主要讲解“Android如何开发MQTT协议的模型及通信”,...
本文小编为大家详细介绍“Android数据压缩的方法是什么”,内...