android - Android NDK:断言失败:LOCAL_MAKEFILE未定义

标签 android gradle makefile android-ndk

我正在尝试构建项目,并且在执行gradle任务进行构建时,我收到以下错误:

~/Library/Android/sdk/ndk/21.2.6472646/build/core/prebuilt-library.mk:20: *** Android NDK:  Assertion failure: LOCAL_MAKEFILE is not defined    .  Stop.

我以前从未使用过NDK,而且不确定从哪里开始。

显然LOCAL_MAKEFILE没有定义,但是我应该在哪里定义呢?

如下所示,预构建库文件的第20行:
    15  
    16  # this file is included from prebuilt-shared-library.mk or
    17  # prebuilt-static-library.mk to declare prebuilt library binaries.
    18  #
    19  
    20  $(call assert-defined, LOCAL_BUILD_SCRIPT LOCAL_MAKEFILE LOCAL_PREBUILT_PREFIX LOCAL_PREBUILT_SUFFIX)
    21  
    22  $(call check-defined-LOCAL_MODULE,$(LOCAL_BUILD_SCRIPT))
    23  $(call check-LOCAL_MODULE,$(LOCAL_MAKEFILE))
    24  $(call check-LOCAL_MODULE_FILENAME)
    25  

有人知道发生了什么事吗?

欢迎任何帮助!

现在谢谢!

最佳答案

这是https://github.com/android/ndk/issues/1267。 NDK即将发布的版本中将修复该问题。仅当您的主要Android.mk文件未实际命名为Android.mk时,才会出现此问题。

关于android - Android NDK:断言失败:LOCAL_MAKEFILE未定义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62070172/

相关文章:

c++ - 使用静态库编译时出现链接器错误

makefile - 修剪 makefile 中的环境变量

android - 无法从改造 2 发布多部分数据

java - ListView 不响应 Android 中的点击事件

android - Gradle - 默认构建类型总是调试

makefile - 为什么在 Makefile 中使用 exec?

android - 以编程方式创建具有 0dp 和布局权重 1 的 TextView

android - 在 TextView 中绘制底线,与 Android 中 EditText 中出现的底线完全相同

gradle - 在父 build.gradle 中动态配置任务

Gradle 项目,子项目重复执行