首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何从应用程序项目外部使用NDK构建系统编译本机库?

如何从应用程序项目外部使用NDK构建系统编译本机库?
EN

Stack Overflow用户
提问于 2015-01-09 14:53:56
回答 1查看 2.3K关注 0票数 2

我试图在任何项目之外使用ndk工具编译本机库。我在终点站使用的方法如下:

代码语言:javascript
复制
ndk-build NDK_PROJECT_PATH=. APP_BUILD_SCRIPT=./Android.mk APP_PLATFORM=android-9  V=1

我还在Android.mk的同一个目录下有一个Application.mk

代码语言:javascript
复制
APP_BUILD_SCRIPT := $(call my-dir)/Android.mk
NDK_PROJECT_PATH := $(call my-dir)
APP_PLATFORM := android-9
APP_ABI := armeabi-v7a

我想使用而不是从命令行传递这些标志。但是,构建系统忽略了我的Application.mk。我做错了什么?否则,我所要做的事情(从应用程序项目之外编译一个库)可能是不可能的。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-01-09 16:46:06

从应用程序项目外部编译库是可能的。

您刚刚错过了将NDK_APPLICATION_MK设置为Application.mk文件。

代码语言:javascript
复制
ndk-build NDK_PROJECT_PATH=. NDK_APPLICATION_MK=Application.mk APP_BUILD_SCRIPT=Android.mk

一个更简单的方法是将make文件(Android.mk,Application.mk)放在一个名为jni/的文件夹中,这个文件夹是构建系统希望找到的。您只需在项目根文件夹上调用ndk-build来构建库。

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27863263

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档