问题标签 [ndk-build]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
2169 浏览

c - Android NDK - 如何调用另一个预建库

我有一个预建的 .so 文件,我的 Android.mk 是:

现在,我想要的是如何构建 hello.c ,它调用一个函数( getBoo - 位于 libfoo.so )文件

到目前为止我所拥有的是:

显然,没有引用 libfoo.so 文件,我该如何解决这个问题?

0 投票
2 回答
3174 浏览

android - 找不到适用于 mac 的 android NDK builder r9

我需要使用 Android NDK builder r9 构建我的代码。

但我没有 Windows,只有 mac。

我能够在 Windows 上找到它

http://dl.google.com/android/ndk/android-ndk-r9-windows-x86.zip

http://dl.google.com/android/ndk/android-ndk-r9-windows-x86_64.zip

但是我在mac上找不到它。

注意:我在 stackoverflow 和 google 上搜索过,没有任何帮助

任何帮助表示赞赏!

0 投票
1 回答
19942 浏览

android - 警告:.../Android.mk:链接器标志中的非系统库

我在运行时收到此警告$ANDROID_NDK_ROOT/ndk-build。下面Android.mk是。

但是,当我按照说明从 中删除-lcryptopp -lstlport_sharedLOCAL_LDLIBS,我会收到与来自 的符号相关的链接错误libstlport_shared.soAndroid.mk文件后面显示了错误示例。

究竟ndk-build要如何Android.mk设置?

为什么我必须添加$(STLPORT_INCL)toLOCAL_C_INCLUDES$(STLPORT_LIB)to LOCAL_LDFLAGS?为什么没有APP_STL := stlport_shared 正确设置开箱即用的 STL?



以下是尝试通过从以下位置删除我的本地库来遵循建议时的错误示例LOCAL_LDLIBS

...

0 投票
1 回答
2647 浏览

android-ndk - 使用 android-ndk 构建时出错:此项目中没有要构建的模块

我从下面的链接克隆了 git 并修改了一些行并尝试构建它。($git 克隆https://android.googlesource.com/platform/external/wpa_supplicant_8

但它给了我下面的错误,我不知道如何解决它。

<MY_ANDROID_NDK_PATH>/build/core/build-all.mk:89:Android NDK:警告:此项目中没有要构建的模块!

有谁知道如何解决它?

我在 Ubuntu 14.04 上使用了以下命令

$<MY_ANDROID_NDK_PATH>/ndk-build NDK_PROJECT_PATH=<MY_PROJECT_PATH>/APP_BUILD_SCRIPT=<MY_PROJECT_PATH>/Android.mk

谢谢你。

0 投票
1 回答
2008 浏览

android - 原生组件、armeabi-v7a 和 thumb?

APP_ABIincludes时armeabi-v7a,Android 的构建系统将包含-mthumb作为编译选项。

ARMv7-a 是一个32 位处理器系列。为什么Android使用-mthumb而不是-marm

必须使用 NDK 编译的本机组件-mthumb吗?或者可以使用-marm吗?

如果-marm可以,是否需要提供任何互通选项?

0 投票
1 回答
7794 浏览

android - Android.mk 没有规则来制作“*.o”需要的目标“*.c”。停止

我有一些问题。

我使用 ndk-build 但我无法制作库 *.so。

- - - - - - - - - - - - - - - - - 错误 - - - - - - - - -----------------

在我的 Android.mk 源下,请帮帮我

--------------------------------- Android.mk -------------- ------------------

0 投票
2 回答
5879 浏览

android - 安卓调试ndk-gdb

我已经为此奋斗了好几天,我已经接近了,但仍然没有运气。我正在尝试通过 ndk-build NDK_DEBUG=1 构建一个 android 应用程序,它工作得很好。我可以从 Eclipse 启动并运行它,但我想从命令行进行调试。所以我用 ndk-gdb 尝试了不同的方法,但没有运气。我已经尝试过“ndk-gdb --start --nowait --verbose”、“ndk-gdb --start --verbose”、“ndk-debug”,但似乎没有任何效果。如果我去掉“no-wait”标志,我会得到一个稍微不同的输出,但是会弹出相同的错误......

没有 no-wait 标志:

这会在我的 android 设备上导致“等待调试器”通知,所以我得到的标志是:

有谁知道我的问题可能是什么?谢谢!!

0 投票
1 回答
541 浏览

android-ndk - 没有制定目标的规则 - Android NDK 中的新功能

我正在尝试编写一个 NDK 基本应用程序来了解 NDK 的工作原理。我在 MainActivity 中有一个文本视图和一个按钮,还有一个库类 HelloWorldLib.java,它具有静态本机函数 helloWorld。我创建了头文件并复制了它并在 jni 文件夹中创建了“.c”文件。

当我通过 ndk-build 构建时,我收到错误“没有规则来制作目标”错误。我检查了很多帖子和答案,但没有任何效果。

我包含了一个 test.c 空文件,如下面的链接所示,并且能够构建项目,但是,当我运行我的应用程序时,我得到了“找不到本机实现”的错误,这很奇怪,因为我有实现。
https://code.google.com/p/android/issues/detail?id=66937

我不确定我哪里出错了,但任何帮助将不胜感激。

谢谢。国标。

0 投票
1 回答
148 浏览

eclipse - 在 ndk-r10 版本中,如果已经添加原生支持,我们是否需要运行 ndk-build?

我正在学习 NDK 环境,有很多教程/示例可以教您使用 NDK/JNI 构建一个简单的设计。

有人说我们需要运行ndk-build来生成.so文件,有人说不需要,只需将项目与“添加原生支持”链接即可。有谁知道我们应该使用什么方法来发布 ndk-r10?

谢谢

0 投票
1 回答
785 浏览

linux - 在 ubuntu 上构建 ndk (ndk-r10b) 示例

我正在尝试在 ndk-r10b 版本上构建和启动 android ndk 示例 - 这很重要,因为在旧版本 ndk-r9c 上我成功启动了 android 应用程序示例(没有任何错误)。

对于构建,我在带有示例的文件夹中使用“ndk-build”命令,例如“samples/native-codec/”

在版本“ndk-r10b”上,我收到下一条错误消息:

“Android NDK:您的 APP_BUILD_SCRIPT 指向一个未知文件:Android.mk
/home/user/android-ndk-r10b/build/core/add-application.mk:209: *** Android NDK: Aborting... . 停止。”

我该如何解决?将需要任何有用的信息。