我有一个只使用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
执行任务:[干净]
按需配置是一个孵化功能。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 NDK,因为新版本已发布到devloper网站。
看来Google最近更新了开发者网站并删除了NDK的直接下载链接,并用一堆循环引用替换了它们,这些引用最终导致SDK的下载。SDK下载页面不包含NDK。我发现最接近下载和NDK的是“ 下载Android Studio和SDK工具”。
运行$ sudo /opt/android-sdk-macosx/tools/android无法提供更新NDK的方法。
如何使用现有NDK或SDK工具之一在适当位置更新NDK?
或实际NDK的下载在哪里?
为了清楚起见,我从命令行使用ant和ndk-build。我不使用Eclipse或Android Studio。Eclipse和Android插件已损坏;Android Studio并不真正支持NDK和JNI。
另外,由于我有点了解Eclipse,所以我真的不想学习其他编辑器,而且我已经知道如何从命令行进行操作(因此不需要编辑器)。