NDK 缺少“平台”目录。在尝试构建时

ish*_*007 9 android android-ndk android-studio ndk-build

执行任务:[干净]

按需配置是一个孵化功能。NDK 缺少“平台”目录。如果您使用 NDK,请确认 ndk.dir 设置为有效的 NDK 目录。当前设置为 /Users/ishandutta2007/Library/Android/sdk/ndk-bundle。如果您没有使用 NDK,请从 ANDROID_NDK_HOME 或 local.properties 中取消设置 NDK 变量以消除此警告。

项目 ':app' 中的配置 'compile' 已弃用。改用“实现”。

FAILURE:构建失败,出现异常。

  • 出了什么问题:配置项目“:app”时出现问题。

    java.lang.NullPointerException(无错误信息)

  • 尝试:使用 --info 或 --debug 选项运行以获得更多日志输出。

  • 例外是:org.gradle.api.ProjectConfigurationException:配置项目“:app”时出现问题。在 org.gradle.configuration.project.LifecycleProjectEvaluator.addConfigurationFailure(LifecycleProjectEvaluator.java:87) 在 org.gradle.configuration.project.LifecycleProjectEvaluator.notifyAfterEvaluate(LifecycleProjectEvaluator.java:82) 在 org.gradle.configuration.project.LifecycleProjectEvaluator.doConfigure (LifecycleProjectEvaluator.java:69) at org.gradle.configuration.project.LifecycleProjectEvaluator.access$100(LifecycleProjectEvaluator.java:33) at org.gradle.configuration.project.LifecycleProjectEvaluator$ConfigureProject.run(LifecycleProjectEvaluator.java:103) at org .gradle.internal.progress.DefaultBuildOperationExecutor$RunnableBuildOperationWorker.execute(DefaultBuildOperationExecutor.java:

  • https://help.gradle.org获取更多帮助

3 秒内构建失败

build.gradle(项目)

// Top-level build file where you can add configuration options common to all sub-projects/modules.

buildscript {
    repositories {
        google()
        jcenter()
    }

    dependencies {
        classpath 'com.android.tools.build:gradle:3.0.0-beta2'
    }
}

allprojects {
    repositories {
        google()
        jcenter()
    }
}

task clean(type: Delete) {
    delete rootProject.buildDir
}
Run Code Online (Sandbox Code Playgroud)

build.gradle(应用程序):

apply plugin: 'com.android.application'

android {
    compileSdkVersion 26
    buildToolsVersion '26.0.1'
    defaultConfig {
        applicationId 'org.tensorflow.demo'
        minSdkVersion 21
        targetSdkVersion 26
        versionCode 1
        versionName '1.0'

        externalNativeBuild {
            cmake {
                cppFlags ""
            }
        }
        ndk {
            abiFilters 'x86', 'x86_64', 'armeabi-v7a', 'arm64-v8a'
        }
    }

    externalNativeBuild {
        cmake {
            path "CMakeLists.txt"
        }
    }
}

dependencies {
    compile 'org.tensorflow:tensorflow-android:1.3.0'
}
Run Code Online (Sandbox Code Playgroud)

安卓工作室:2.3.3

Abd*_*ADI 11

这可能是因为 Android Studio 会自动下载没有platforms目录的最新版本的 NDK (不知道为什么!如果有人能澄清这一点会很棒)。

这对我有用。使用 SDK 管理器。那就是Android Studio右上角的图标,看起来像这样SDK 管理器图标. 转到 SDK 工具选项卡。在右下角,启用 Show Package Details 并安装 NDK version 20.0.5594570(您可以删除 Android Studio 自动安装的较新版本以节省空间)。

SDK管理器

请注意,NDK 将安装在 Android SDK Location 中显示的位置。对我来说,设置为/home/<username>/.local/android-sdk. 这意味着我可以在以下位置找到 NDK/home/<username>/.local/android-sdk/ndk/20.0.5594570/

点击应用,完成后转到名为的文件local.properties并添加它。

ndk.dir=/home/<username>/.local/android-sdk/ndk/20.0.5594570
Run Code Online (Sandbox Code Playgroud)

将路径调整为安装 NDK 的位置。


Ark*_*asu 9

很奇怪,对我来说ndk版本22.0.7026061确实没有platforms目录。在我的磁盘 ndk 版本上21.1.6352462有一个平台目录和设置

ndk.dir=/home/username/Android/Sdk/ndk/21.1.6352462
Run Code Online (Sandbox Code Playgroud)

local.properties解决了问题。


小智 -2

按需配置是一项正在孵化的功能。NDK 缺少“platforms”目录。

如果您使用 NDK,请验证是否ndk.dir设置为有效的 NDK 目录。

当前设置为C:\Users\MSI\AppData\Local\Android\Sdk\ndk-bundle

如果您不使用 NDK,请取消设置NDK变量ANDROID_NDK_HOMElocal.properties删除此警告。