【问题标题】:Compatible side by side NDK version was not found. Default is 20.0.5594570未找到兼容的并排 NDK 版本。默认为 20.0.5594570
【发布时间】:2020-07-24 04:33:50
【问题描述】:

我收到上述错误

我的 gradle 是这样的

apply plugin: 'com.android.application'
apply plugin: 'kotlin-android'
apply plugin: 'kotlin-android-extensions'

android {
    compileSdkVersion 29
    buildToolsVersion "29.0.3"

    defaultConfig {
        applicationId "com.example.hypersignwalletcorekotlin"
        minSdkVersion 23
        targetSdkVersion 29
        versionCode 1
        versionName "1.0"

        testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
    }

    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
        }
    }

}
project.ext {
    walletcore_version = "2.0.5"
}
dependencies {
    implementation fileTree(dir: 'libs', include: ['*.jar'])
    implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk7:$kotlin_version"
    implementation 'androidx.appcompat:appcompat:1.1.0'
    implementation 'androidx.core:core-ktx:1.2.0'
    implementation 'androidx.constraintlayout:constraintlayout:1.1.3'
    implementation "com.trustwallet:wallet-core:$walletcore_version"
    testImplementation 'junit:junit:4.12'
    androidTestImplementation 'androidx.test.ext:junit:1.1.1'
    androidTestImplementation 'androidx.test.espresso:espresso-core:3.2.0'
}

无法理解为什么会这样。

谢谢

【问题讨论】:

标签: android android-ndk


【解决方案1】:

您可以只安装您需要的 NDK。

转到 SDK Manager -> SDK 工具 -> 点击 Show Package Details

点击安装。

【讨论】:

  • 嗨,与@5zellsb 答案相比,这并没有增加太多,也没有直接解决问题。
  • 我在回答中的顺序对我有用。
【解决方案2】:

我在打开 Android Studio 的情况下运行 cordova build 时发生了这个错误。 :D

我把它关了,就是这样。

【讨论】:

    【解决方案3】:

    我只是使用最新的 Android Studio 版本创建了一个新的模拟器。它解决了我的问题。希望它可能是另一种选择......

    【讨论】:

      【解决方案4】:

      我没有使用 NDK,但仍然出现此错误。清洁项目对我有用。

      构建 -> “清理项目”,然后重新构建。

      【讨论】:

        【解决方案5】:

        要安装特定版本的 NDK,请执行以下操作:

        打开项目后,点击工具 > SDK 管理器。

        单击 SDK 工具选项卡。

        选中显示包详细信息复选框。

        选中 NDK(并排)复选框及其下方与您要安装的 NDK 版本相对应的复选框。 Android Studio 会在 android-sdk/ndk/ 目录下安装所有版本的 NDK。

        【讨论】:

          【解决方案6】:

          解决方法:ndkVersion 添加到模块的 build.gradle

              android.ndkVersion  "your-installed-ndk-version"
          

          some examples。您可以从文件 $NDK/source.properties 中找到您的 NDK 版本。

          背景信息: 您可能使用的是 AGP/Android Studio 版本 3.6+:“从 Android Gradle 插件 (AGP) 3.6+ 开始,添加了一个 known good NDK 概念,即该 AGP 版本发布时的 known good/tested NDK version”。如果出现以下情况,AGP 将使用该内部 NDK 版本:

          • 您没有使用 AGP 3.5 中添加的 ndkVersion 功能

          内部 NDK 预计将安装为并排 NDK 位置: $SDK\ndk
          如果未安装:

          • AGP 3.6、AGP 4.0 会出错
          • AGP 4.1 会自动安装它。

          随着更新的 NDK 不断发布,内部嵌入的 NDK 版本很可能很快就会过时:如果您想使用更新的 NDK 版本,则需要使用 ndkVersion 配置 gradle。

          其他文档: 详情请参考the official documentation

          【讨论】:

            【解决方案7】:

            您需要单击工具栏选项上方的工具。如果没有安装,则需要下载当前的ndk。

            【讨论】:

              猜你喜欢
              • 2020-09-11
              • 2020-07-26
              • 2016-12-26
              • 1970-01-01
              • 1970-01-01
              • 2019-07-22
              • 2018-10-06
              • 1970-01-01
              • 1970-01-01
              相关资源
              最近更新 更多