Android NDK:没有规则来创建目标

2024-05-24

我正在尝试使用 NDK 构建一个简单的 Android 应用程序。 这是我的Android.mk的内容

LOCAL_PATH := $(call my-dir)  

include $(CLEAR_VARS)  

LOCAL_LDLIBS := -llog  

LOCAL_MODULE    := myNDK
LOCAL_SRC_FILES := native.c

include $(BUILD_SHARED_LIBRARY)

当我运行 ndk-build 时,我得到:

make: *没有制定目标的规则'/native.c', needed by '/Users/ivan/Documents/workspace/TestNDK/obj/local/armeabi/objs/myNDK/native.o'。 停止。

所以问题显然是 make 正在根目录中搜索源文件,如果我将 native.c 复制到我的根文件夹中,一切都会正常工作。

问题是:我应该在 Android.mk 中指定什么来将 LOCAL_PATH 设置为我的工作 jni 文件夹。


好的,我的问题已经解决了,原因很奇怪: 问题出在第一行

'LOCAL_PATH := $(调用我的目录)____'

它最后有几个空格(我用“_”替换了它们)。如果你删除它们,一切都会正常。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Android NDK:没有规则来创建目标 的相关文章

随机推荐

  • 比较两个 CGPoint 是否相等:对于输出相同点的两个对象返回不相等?

    根据这个问题 https stackoverflow com questions 26335052 how to compare cgpoints in swift 使用 和 应该可以让你检查两个之间是否相等CGPoint对象 然而 下面的
  • Volley 内存不足错误,奇怪的分配尝试

    有时 Volley 会在启动时随机崩溃我的应用程序 它会在应用程序类中崩溃 并且用户在进入设置并清除应用程序数据之前将无法再次打开应用程序 java lang OutOfMemoryError at com android volley t
  • 从 PHP 使用 linux 'dialog' 命令

    我正在尝试编写一个帮助程序脚本 用于在服务器上执行各种管理任务 这些任务只能从命令行完成 并尝试使用 dialog 命令来显示消息框 输入 密码提示等 但是 需要这项任务要求我用 PHP 处理数据 我在让对话框命令以这种方式工作时遇到问题
  • Access 2007 触发器和过程等效项?

    好的 有人有一些关于 Access 2007 功能 有关触发器或存储过程 的好资源吗 它甚至可以做它们或类似的事情吗 我在 Microsoft 帮助中找到的所有资源都引用了 Access 2003 以及许多在线帮助手册 2007 年一切都发
  • 从原始数据创建 n 个新行,例如 (1000....1000+n)

    我需要从 Excel 工作簿中读取数据 其中数据以这种方式存储 Company Accounts Company1 3000 3999 Company2 4000 4019 4021 4024 在 SSIS 中使用 OLE DB 目标的预期
  • 删除 Android 应用标题栏

    我了解清单中的这些属性 android theme android style Theme NoTitleBar android theme android style Theme NoTitleBar Fullscreen 可以去掉标题栏
  • QFileInfo::isWritable() 在 Windows 7 上具有完全权限时返回 false

    QFile file filePath QFileInfo fileInfo file file open QIODevice ReadWrite or WriteOnly if fileInfo isWritable Log error
  • 使用 NullPointerException 来测试 null 是一种不好的风格吗? [关闭]

    Closed 这个问题是基于意见的 help closed questions 目前不接受答案 我有一些遵循以下模式的代码 return a b c d e 现在因为这些方法中的每一种都可以返回null 通常会对此进行测试 if a nul
  • Firebase Analytics 如何定义会话?

    Firebase Analytics 有许多有关 会话 的统计数据 例如 每个用户的会话数 和 平均会话长度 但 Firebase Analytics 到底如何定义会话呢 我会回答我的问题 Firebase Analytics 将会话定义为
  • 如何确定任务栏位于哪个屏幕

    Screen PrimaryScreen 并不总是有效 因为在多显示器设置中 用户可能会将其任务栏移动到主屏幕以外的屏幕 找到具有最小工作区域的屏幕也不起作用 因为可能存在具有不同分辨率的显示器 有什么办法可以通过任务栏定位屏幕吗 您可以使
  • 包含 WordPress 之外的 WordPress 内容

    我正在寻找构建 WordPress 网站的移动版本 并将其大部分内置于静态文件中 但我试图从运行移动网站的外部 PHP 文件内部访问 WordPress 内容 如何在不手动编写 SQL 查询的情况下访问循环或数据库 Edit 为了澄清一下
  • 从 excel/vba 生成电子邮件到 Outlook 时,我的电子邮件签名不会出现?

    您好 我使用 Ron De Bruin 的精彩网站创建了 VBA 代码 该代码可以从 Excel 文件生成向特定用户发送的电子邮件 唯一的问题是我的签名没有出现在每封电子邮件上 而且我似乎找不到如何在代码中添加它 有人可以建议吗 正如你所知
  • Azure Functions v3 /HTTP 触发函数:限制请求正文和 URL 大小

    我想看看如何限制最大请求长度 and 最大允许内容长度使用 HTTP 触发器和 Azure Functions v3 创建的 API 中的属性 使用 Net core 应用程序 3 1 我尝试过使用网络配置刚刚被忽略的文件 预期 但我不确定
  • 每个 mmap/access/munmap 两次 TLB 未命中

    for int i 0 i lt 100000 i int page mmap NULL PAGE SIZE PROT READ PROT WRITE MAP ANONYMOUS MAP PRIVATE 1 0 page 0 0 munma
  • 每个 C 或 C++ 文件都应该有一个关联的头文件吗?

    每个 C 或 cpp 文件都应该有一个头文件 h 吗 假设有以下C文件 Main C Func1 C Func2 C Func3 C where main 位于Main C 文件中 是否应该有四个头文件 Main h Func1 h Fun
  • 在 WordPress 中挂钩 AJAX

    我一直在深入研究 Javascript 和 AJAX 的世界 我非常接近 但由于某种原因 我认为我没有正确地连接到 wordpress ajax 函数 我已经仔细阅读了文档和这个 认为 99 都在那里 这个应用程序的作用是有一个项目列表 每
  • Spring Boot 如何在更新之前检查数据库中的编码密码是否与表单中的密码匹配

    我在更新方法中实现了一个方法 用于检查 UpdateForm 中给定的密码是否与数据库中的编码密码匹配 我还没有找到任何教程或解决方案 但我尝试了一些东西但没有任何效果 这是我的更新方法 RequestMapping value home
  • Delphi 2005 Web 服务问题

    我在尝试通过 Delphi 访问 Web 服务时遇到问题 我使用了 2007 版 WSDLimp 工具的 java WSDL 看起来它已正确创建了所有对象 然而 当我制作一个调用该服务的测试程序时 每个对象都是空的 如果我在 HTTPRIO
  • 渲染闭合的 Marionette 视图

    关闭的 Marionette 视图在再次渲染时不应该重新委托定义的事件 事件 modelEvents CollectionEvents 吗 似乎我必须在关闭并重新渲染视图后手动调用 delegateEvents 否则视图将无法按预期工作 h
  • Android NDK:没有规则来创建目标

    我正在尝试使用 NDK 构建一个简单的 Android 应用程序 这是我的Android mk的内容 LOCAL PATH call my dir include CLEAR VARS LOCAL LDLIBS llog LOCAL MOD