NDK找不到应用程序目录

运行ndk-build命令时出现以下错误:

Android NDK: Could not find application project directory ! Android NDK: Please define the NDK_PROJECT_PATH variable to point to it.

我的Android.mk文件的内容:

LOCAL_PATH := $(call my-dir) include $(CLEAR_VARS) LOCAL_MODULE := FRE LOCAL_SRC_FILES := FlashRuntimeExtensions.so include $(PREBUILT_SHARED_LIBRARY) include $(CLEAR_VARS) LOCAL_MODULE := NativeQCAR LOCAL_SRC_FILES := main.c LOCAL_SHARED_LIBRARIES := FRE include $(BUILD_SHARED_LIBRARY)

添加下面的行不起作用:

NDK_PROJECT_PATH = C:/Users/Wessel/Dropbox/workspace/eclipse/NativeQ

NDK_PROJECT_PATH是一个环境variables,所以你不必包含在Android.mk文件中。 在项目目录中启动了nkd-build吗?

有关更多信息,请阅读我读取的NDK文件夹中docs/HOWTO.html

从NDK r4开始,您可以简单地将文件放在$ PROJECT / jni /下,并从项目树中启动“ndk-build”脚本。

如果你想使用'ndk-build',但是把文件放在不同的位置,可以使用GNU Makevariables覆盖:

ndk-build NDK_APPLICATION_MK=/path/to/your/Application.mk

您可以使用以下命令

ndk-build -C your_project_path

希望这会回答你的问题。

我还没有find一个令我满意的答案,这可能取决于您是在尝试构build一个现有的应用程序,创build一个新的应用程序,还是正在移植某个现有的本机应用程序。 这些指导方针与android-ndk-r9b一起使用,但应该与最近的几个版本一起工作

ndk-build使用的makefile build-local.mk会对应用程序makefile的位置做一些猜测。

默认情况下,NDK的目标是让您将NDK应用程序Application.mk和Android.mk文件存储在名为jni的子目录下。 这很好,你可以使用命令行:

$ ndk-build

如果你不想拥有一个jni子目录,例如,也许你正在将一个linux命令行工具移植到Android上,那么以下内容可能适合你:

创build一个空的AndroidManifest.xml文件

现在使用以下内容创build一个Application.mk文件:

APP_BUILD_SCRIPT := Android.mk

然后创build一个Android.mk文件,例如:

LOCAL_PATH := $(call my-dir) include $(CLEAR_VARS) LOCAL_SRC_FILES := foo.c LOCAL_MODULE := foo include $(BUILD_EXECUTABLE)

构build应用程序使用:

$ ndk-build NDK_APPLICATION_MK=`pwd`/Application.mk

ndk-build NDK_APPLICATION_MK=path\to\your\src\main\jni\Application.mk NDK_PROJECT_PATH=path\to\your\module\src\main

你需要指定3件事情。

NDK_PROJECT_PATH - the location of your project NDK_APPLICATION_MK - the path of the Application.mk file APP_BUILD_SCRIPT - the path to the Android.mk file

需要这些来覆盖构build脚本的默认值,这些脚本需要在jni文件夹中。

当调用ndk-build使用

ndk-build NDK_PROJECT_PATH=/path/to/proj NDK_APPLICATION_MK=/path/to/Application.mk

在Application.mk中添加

APP_BUILD_SCRIPT := /path/to/Android.mk

这是我使用的, cd进入项目目录,并执行:

ndk-build NDK_PROJECT_PATH=.

遵循以下步骤:

1)Right on your project 2)Go to properties 3)Go to C/C++ Build 4)Go to Builder Settings 5)Go to Build Location Add build directory 6)Click on Workspace 7)Select your project folder

你应该看到类似的东西

${workspace_loc:/[Your Project_Name]}

完成!

这对我有效。 没有环境variables,也没有设置。 去命令行解压ndk的根目录下运行ndk-build命令:

ndk-build NDK_PROJECT_PATH =您的项目的path

在我的开发机器中,示例将如下所示:

C:\adt-bundle-windows-x86-20140321\android-ndk-r9d>ndk-build NDK_PROJECT_PATH=D: /workspace/naruto Android NDK: WARNING: APP_PLATFORM android-19 is larger than android:minSdkVersi on 9 in D:/workspace/naruto/AndroidManifest.xml [armeabi] Compile thumb : ndkfoo <= ndkfoo.c [armeabi] SharedLibrary : libndkfoo.so [armeabi] Install : libndkfoo.so => libs/armeabi/libndkfoo.so

-C为我工作。

您也可以使用macterminal来做到这一点。

您需要遵循以下步骤:

1.转到包含Android.mk的文件夹

2.将android-ndkpath分配给$ NDK_PROJECT_PATH。 例如:export NDK_PROJECT_PATH = / home / android-ndk-r8b。

3.将NDK添加到$ PATH。 例如:export PATH = $ PATH:/ home / android-ndk-r8b。

设置你的ndk生成器的工作目录可以解决你的问题,因为我得到了同样的问题,并以这种方式解决它。

path:项目属性 – >build设者 – > – >主要 – >工作目录

android找不到启动文件夹,NDK找不到应用程序目录相关推荐

  1. python找不到指定文件夹_python找不到指定文件

    python3.5.3 windows10 需要使用pydub整合音频文件,但是pydub需要的libav or ffmpeg.都下载不下来 代码:from pydub import AudioSeg ...

  2. 如何打开Win10启动文件夹?

    转自:微点阅读  https://www.weidianyuedu.com 注:本教程适用于Win8.Win8.1和Win10系统 我们知道,Windows系统都有一个"启动"文件 ...

  3. Win10“启动”文件夹在哪里?如何打开Win10启动文件夹?

    转载自品略图书馆 http://www.pinlue.com/article/2020/03/2711/3510058689515.html 注:本教程适用于Win8.Win8.1和Win10系统 我 ...

  4. 计算机开机自启文件夹,开机启动文件夹在哪

    开机启动文件夹在哪 例如你系统安装在C盘. 其中"***"是你的登录帐户的用户名在Windows 2000以后的Windows版本中;启动,那么启动文件夹的路径就是;「开始」菜单\ ...

  5. Windows“启动”文件夹

    Windows"启动"文件夹介绍 Windows系统都有一个"启动"文件夹,把需要打开的程序的快捷方式放到"启动"文件夹里,就可以实现开机自 ...

  6. Ubuntu虚拟机设置共享文件夹后/mnt下找不到hgfs文件夹

    --------------------------------- 今天用VMware装Ubuntu时设置共享文件夹出了问题.设置共享文件夹时没有报错,但虚拟机内/mnt下找不到hgfs文件夹. 找了 ...

  7. 计算机开始里怎么没有运行程序,启动文件夹没有了? 解决电脑启动文件夹消失或程序开机自启失效的教程...

    电脑开机后开始菜单里的启动文件夹没有了该怎么办?熟悉Windows系统的各位,应该都知道其自带的启动文件夹是方便让用户设置开机自启程序的目录,一般我们将要让其开机自动启动的程序的快捷方式直接放到启动文 ...

  8. 怎么样打开Win10启动文件夹

    转自:微点阅读 https://www.weidianyuedu.com 注:本教程适用于Win8.Win8.1和Win10系统 我们知道,Windows系统都有一个"启动"文件夹 ...

  9. Android Studio在项目文件夹/build/intermediates/下找不到bundles文件夹和packaged-classes文件夹

    build之后在项目文件夹/build/intermediates/下找不到bundles文件夹,是因为bundles文件夹改为了packaged-classes文件夹,如下图所示: 另外还需要注意的 ...

最新文章

  1. 统计java文件中的代码行数
  2. Matlab与线性代数 -- 矩阵的秩
  3. 简易快速的开发,需要一个快速开发平台来支持
  4. 5G NGC — UE 的二次鉴权(Secondary Authentication)方案
  5. usestate中的回调函数_React Hooks 源码解析(3):useState
  6. socket的accept函数解析以及服务器和多个客户端的端口问题
  7. Spring Injection with @Resource, @Autowired and @Inject
  8. U-Boot之代码调试
  9. 速度堪比Adam,准确率媲美SGD,还能稳定训练GAN:全新优化器成为NeurIPS爆款
  10. arcgis两点之间连线_使用ArcGIS制作城市关系强度图(附数据下载)
  11. 这段代码很Pythonic | 相见恨晚的 itertools 库
  12. Windows Server 2016关闭自动更新
  13. 高通MSM8998芯片参考资料免费下载
  14. 电子设计大赛-电源电路
  15. R语言作图——Dot plot(点图)
  16. 计算机专业特色展示,计算机专业实验室的特色建设
  17. 多项式计算秦九韶算法
  18. U盘制作Ubuntu启动盘后容量突然变得只有几M
  19. 一条SQL语句查出每门课程的及格人数和不及格人数
  20. asp 在线木马专杀程序

热门文章

  1. Linux 日志切割神器 Logrotate 原理和配置详解
  2. linux下安装卸载jdk
  3. 除了学历,你更需要有能力
  4. 爬虫淘汰倒计时!建模数据分析+可视化不香吗?
  5. 小米商城-(导航栏,登录)页面
  6. redis 怎么做消息队列 适合的场景
  7. Unity3D开发Android游戏(一)搭建Unity安卓开发环境
  8. 中国大学MOOC中国传统建筑文化题库(含答案)
  9. php ltrim redis,LTRIM
  10. 转贴:利用AIDAS模型原理提升网站转化率