相关疑难解决方法(0)

获得警告"NDK缺少'平台'目录." 没有NDK

我有一个只使用Android SDK的项目,而不是NDK,但每当我使用gradle构建NDK时,我都会收到警告:

NDK is missing a "platforms" directory. If you are using NDK, verify the ndk.dir is set to a valid NDK directory. It is currently set to /usr/local/opt/android-sdk/ndk-bundle. If you are not using NDK, unset the NDK variable from ANDROID_NDK_HOME or local.properties to remove this warning.

似乎是一个非常明确的警告.我没有使用ndk,所以ndk-bundle我没有android-sdk.问题是我没有ANDROID_NDK_HOME设置,我的local.properties文件(似乎是由Android Studio生成)没有设置NDK:

sdk.dir=/usr/local/opt/android-sdk

我有一个ANDROID_HOME环境变量:

ANDROID_HOME=/usr/local/opt/android-sdk

System是一个mac,但我们似乎在Docker中遇到了同样的问题.有谁知道如何摆脱这个警告?

java android android-ndk android-sdk-tools android-gradle-plugin

24
推荐指数
1
解决办法
4万
查看次数

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

执行任务:[干净]

按需配置是一个孵化功能。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 { …
Run Code Online (Sandbox Code Playgroud)

android android-ndk android-studio ndk-build

9
推荐指数
3
解决办法
2万
查看次数

如何到位更新Android NDK?

我曾经下载Android NDK,因为新版本已发布到devloper网站。

看来Google最近更新了开发者网站并删除了NDK的直接下载链接,并用一堆循环引用替换了它们,这些引用最终导致SDK的下载。SDK下载页面不包含NDK。我发现最接近下载和NDK的是“ 下载Android Studio和SDK工具”

运行$ sudo /opt/android-sdk-macosx/tools/android无法提供更新NDK的方法。

如何使用现有NDK或SDK工具之一在适当位置更新NDK?

或实际NDK的下载在哪里?


为了清楚起见,我从命令行使用antndk-build。我不使用Eclipse或Android Studio。Eclipse和Android插件已损坏;Android Studio并不真正支持NDK和JNI。

另外,由于我有点了解Eclipse,所以我真的不想学习其他编辑器,而且我已经知道如何从命令行进行操作(因此不需要编辑器)。

android android-ndk

6
推荐指数
1
解决办法
1万
查看次数