我想编译一个开源的android项目(Netguard)使用gradel (gradlew清洁构建)但我遇到了这个错误:

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
}

这是构造。应用项目的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。我不知道我是否应该提到其他东西,所以如果你需要任何信息,请评论。


当前回答

首先通过以下路径进入SDK文件夹:C:\Users\CHALAKMIAN\AppData\Local\Android\Sdk 找到Ndk文件夹并删除它。知道如何运行你的项目

其他回答

导航到C:\Users\lalit\AppData\Local\Android\Sdk\ndk-bundle\toolchains。

现在,找到文件夹名称aarch64-linux-android-4.9,并将其重命名为mips64el-linux-android。

重新运行android应用程序。

升级你的Gradle插件

com.android.tools.build: gradle: 3.1.4 升级gradle的wraperproperties - 4.4 - all.zip distributionUrl = https://services.gradle.org/distributions/gradle

要解决这个问题,请转到:

工具->Sdk管理器-> Android Sdk ->Sdk工具在Android Studio和 取消选中NDK版本,只选择20.1.5948944版本并安装它。

我在linux(Ubuntu)机器上使用这种技术解决了同样的问题。

像我一样解决它

Android工作室 文件>项目结构并转到项目

将Gradle版本更改为4.6 & Android插件版本到3.2.1

检查屏幕截图

然后清理项目,如果你得到这个错误“无法找到aapt2- protoo .jar”

去建造。gradle(项目)

尝试移动谷歌()方法。Gradle文件)到其执行块的顶部 它搜索存储库的顺序导致了这个问题。

例如,修改如下:

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”中进行这些更改

检查屏幕截图

如果你没有找到谷歌(),添加它

这个问题主要出现在你克隆以前的项目特别是从github。你能做的就是

将类路径更改为

classpath’com。android工具。构建:gradle: 1 3。2。

在你的项目级别gradle。

然后用实现改变所有的compile实例,除了compileSdkVersion,保持它在你的应用级gradle中。 现在点击创建项目(Ctrl+F9) 如果需要,添加谷歌maven存储库。 如果需要,升级gradle包装器。

(Android Studio IDE会在第4步和第5步中要求/指导你)