【问题标题】:Gradle project sync fail, no toolchainsGradle 项目同步失败,没有工具链
【发布时间】:2016-08-13 21:40:19
【问题描述】:

您好,我在 android studio 中遇到此错误:

Gradle 项目同步失败。基本功能(编辑、调试)将无法正常工作

在消息中我得到这个:

Gradle 同步失败:在 ABI 的 NDK 工具链文件夹中找不到工具链,前缀为:arm-linux-androideabi

我一直在寻找解决方案,但没有找到。

希望这里有人可以帮助我。

【问题讨论】:

  • 那么,/toolchains 下面是什么?是否有一个名为 arm-linux-androideabi- 的工具链?如果没有,您使用的是哪个版本的 NDK,您是如何选择工具链的?

标签: android gradle android-ndk


【解决方案1】:

我遇到了同样的问题,因为我取消了 NDK 更新,而解压缩因为它花费了很多时间......我通过删除 NDK - bundle 文件夹下解决了这个问题 /Users/..../Library/Android/sdk 并重新安装它。但是花了将近3-4个小时:(

【讨论】:

    【解决方案2】:

    作为 MustafaKemal,我取消了 NDK 更新,之后我收到了 Gradle 同步错误消息。

    什么解决了我的问题:在 Android Studio 上转到工具 -> Android -> SDK 管理器 -> SDK 工具并取消选中 Android NDK 复选框,然后应用。

    之后,再次打开该项目并检查并申请重新安装。

    请耐心等待,解压文件时似乎安装卡住了,但过了一会儿,很长一段时间,它就完成了。

    【讨论】:

      【解决方案3】:

      您的 Android Studio 不包含 NDK。 你可以解决这个问题。

      Android Studio -> 工具 -> Android -> SDK 管理器 -> SDK 工具

      您必须在此处安装 NDK。

      【讨论】:

        【解决方案4】:

        根据 GitHub post,您的 Android Gradle 插件正在寻找可能不存在的 mips 工具链。解决方法是更新 Android Gradle 插件和 Gradle 版本。

        app 级别build.gradle 文件中更新Android Gradle 插件版本。

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

        Android Gradle 插件还需要 Gradle 版本 4.4,您可以在 gradle-wrapper.properties 中更新。

        distributionUrl=https\://services.gradle.org/distributions/gradle-4.4-all.zip
        

        【讨论】:

          【解决方案5】:

          第一

          打开 build.gradle(module:app) 应用文件并在其中进行以下更改。

          • compile(如果存在)替换为 api 任何 api 参考。 like: volley, GitHubdependancy.strong 文本使用和
          • 在使用 android 库(如 play-services-maps、appcompat-v7 等)时将 compile(如果存在)替换为 implementation

          示例: 老办法

            dependencies {
               testCompile'junit:junit:4.12'
              compile 'com.android.volley:volley:1.1.0' 
          

          改成:

           dependencies {
              testImplementation 'junit:junit:4.12'
              implementation 'com.android.volley:volley:1.1.0'
          

          那么,

          打开build.gradle(项目:yourproject)文件 * 并将 google gms 服务更改为最新的

          dependencies {
                  classpath 'com.android.tools.build:gradle:3.2.1'
          
          
                  // NOTE: Do not place your application dependencies here; they belong
                  // in the individual module build.gradle files
              }
          

          那么,

          • 打开 gradle-wrapper.properties 文件并将其替换为以下内容:
          distributionBase=GRADLE_USER_HOME
          distributionPath=wrapper/dists
          distributionUrl=https\://services.gradle.org/distributions/gradle-4.6-all.zip
          zipStoreBase=GRADLE_USER_HOME
          zipStorePath=wrapper/dists
          

          执行gradle sync,然后重建项目。

          【讨论】:

            猜你喜欢
            • 2015-06-10
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2017-07-10
            • 1970-01-01
            相关资源
            最近更新 更多