问题标签 [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.
android - 如何在 Android.mk 文件或 Application.mk 文件中指定库的路径?
我需要在 Application.mk 文件中指定库的路径才能正确链接它。这该怎么做?有没有 GCC 命令呢?
android - 如何设置 Android.mk 以执行嵌套构建
我试图弄清楚如何设置一个Android.mk
依赖于另一个。后者构建原生代码共享库,前者有依赖共享库的JNI库。我们称它们为shared_lib
and service
。
现在,Android.mk
forservice
包含如下代码:
这有效,但前提shared_lib
是已经建成。建设service
不建设shared_lib
。
我编写了一个 shell 脚本,它首先构建shared_lib
然后构建service
. 但似乎应该可以使用构建系统来完成构建任务。
我尝试使用$(call import-module,...)
但没有找到任何有效的语法。makefile 路径扩展中有如此多的魔力,以至于我永远无法预测会发生什么。例如,将此代码添加到 Android.mk 中service
:
这根本不起作用。我得到了这个错误结果:
看起来像是import-add-path
在弄乱变量,从而导致在错误的位置搜索 C++ 源文件。但是import-module
没有它就失败了。
此外,如果您先运行,则在ndk-build clean
目录中运行会service
失败并出现错误。由于该文件被列为本地源文件,因此它不存在是错误的。ndk-build clean
shared_lib
.so
ndk-build
构建在 之上make
,并且有一个单一的全局命名空间,而我为构建另一个make
所做的一切尝试都遇到了这样的问题。最好的方法似乎是显式调用以获取一个新的实例,从而获得一个单独的命名空间。Android.mk
Android.mk
ndk-build
make
有什么方法可以设置,以便ndk-build
首先service
构建shared_lib
?如果上述ndk-build clean
情况也正常工作,则加分。
android - NDK - 构建错误
我正在为 fbReader 构建一个 NDK。但我无法构建 NDK。当我使用 cmd ndk-build 时,它说找不到命令。但是我填写了 NDK 的完整路径,然后显示以下错误..
Android NDK:请修复 /cygdrive/d/fbReader/jni/Application.mk 中的 APP_ABI 定义 Android NDK:以使用以下一组值: armeabi armeabi-v7a x86 /cygdrive/c/Programs/android-ndk-r4b /build/core/add-application.mk:99: * Android NDK: 中止。停止。
请帮我解决它。
android - 不能包含 NDK 头文件
我使用 NDK 编写了一个简单的C++程序,它运行良好。现在我想添加以下头文件以使用日志记录功能:
我的Android.mk看起来像这样:
我的 .cpp 文件是这样开始的:
如果我尝试在 android 项目文件夹中运行ndk-build(通过终端),我将收到以下错误消息:
有人可以帮助或教我如何正确包含此类头文件吗?提前谢谢了!
android-ndk - Android NDK 构建错误。没有找到 libcutils.so
我想构建 expolid 代码(https://github.com/revolutionary/zergRush/blob/master/zergRush.c)
安卓.mk
这台电脑已经安装了ndk-r9b。
libcutils.so : D:\android-ndk-r9b\platforms\android-19\arch-arm\usr\lib\rs
所以我把它复制到 D:\android-ndk-r9b\platforms\android-19\arch-臂\usr\lib。
default.properties project.properties 设置目标=19
但是 ndk-build 失败了。
我想知道如何包含使用定义的库路径或包含 libcutils.so,我可以制作程序。谢谢。
android - 编译 irrlicht 时出错 - android 端口 (Mac OSX)
我从这里下载了 irrlicht android:
我尝试使用 ndk-build 编译 irllicht android,但出现以下错误:
有谁知道如何解决这个问题??任何帮助将不胜感激。
android - 如何使“ndk-build clean”继续出错
我有一个包含多个项目的大型源代码树。其中一个项目使用 JNI。
当我尝试在整个源代码树上“清理”时,它会通过并删除所有目标文件和库。然后它进入我的应用程序目录进行清理。
当它到达我的 JNI 项目时,它会执行“ndk-build clean”,但失败了,因为我链接的库已作为清理的一部分被删除:
我尝试添加“ndk-build -k clean”和“ndk-build --ignore clean”,但无论如何它都会退出。
如何让 ndk-build 忽略对尚未构建的库的依赖并只清理本地对象?
android - 在 Android.mk 中使用 $(warning) 会在 Eclipse 中显示错误错误。我怎样才能解决这个问题?
我正在使用 Google 提供的 Eclipse ADT 环境开发一个 Android 项目。这个项目有一个有点复杂的Android.mk
文件,很容易被错误配置。为了确保正确的构建流程并将警告和诊断消息输出到控制台输出,我依赖于$warning()
命令。
命令运行良好,$warning()
预期输出显示在构建控制台中;但是,Eclipse IDE 将我调用命令的行标记$warning()
为有错误。这些错误按层次结构传播到 Project Explorer Navigation 窗口,其中Android.mk
和jni
文件夹也显示为有错误。
以下是触发错误的命令示例:
尽管一切都按预期工作,但我有点迂腐,想从 IDE 中删除这些错误错误。这可能吗?
android - 使用不同的 mk 文件构建 NDK 以进行发布/调试
我们有一个设置,其中我们的 Android 游戏包含一些使用 ndk-build 构建的本机库。
我们的项目包含以下结构:
其中一个构建的库(Photon)除了主要的一个之外还附带了 2 个额外的 makefile - 一个用于调试,一个用于发布。
我的问题是 - 我如何将此信息传递给 ndk-build 以便在构建时拾取正确的附加 mk 文件?
android - ndk-build 在构建大型项目时卡住/挂起
我正在尝试将 webp 4.0 库编译为 Android 模块。makefile 在 ndk-build 步骤中卡住/冻结/挂起。我不知道它与 webp 库本身有什么关系,因为我以前在其他项目中也发生过这种情况。
这个问题并不一致,但似乎在这个项目中经常发生。换句话说,有时我所要做的就是重新开始构建并且它做得很好 - 从它停止的地方开始。
因此,目前的解决方法是再次尝试构建和/或删除 ndk-build 卡住的 obj 目录中的 .o 和 .od 文件,然后再次运行它,有时它第二次工作,但后来卡在了稍后在构建中,我必须重复。
令人沮丧的是,它完全冻结了我的 cmd 提示符,我必须关闭它并重新打开,cd 进入目录等。我认为是时候发布这个问题了,因为我没有看到它在任何地方得到回答。
附带说明一下,在重新启动大约 30 次并删除了大约 5 个 .o 和 .od 文件后,我刚刚完成了 armeabi 和 armeabi-v7a 的整个 webp 库的编译。
我在 Windows 7 Pro 64bit 上使用 Cygwin 32bit 和 NDK 9c 64bit
应用程序.mk: