【问题标题】:Build android shared lib using ndk-build without have jni folder使用 ndk-build 构建没有 jni 文件夹的 android 共享库
【发布时间】:2014-11-10 05:10:52
【问题描述】:

只有当我的所有 src 都在 jni 文件夹中时,我才能使用 ndk-build 构建一个 android 共享库,但是,我想使用 ndk-build 构建一个共享库而不需要 jni 文件夹,因为我的项目没有'没有java代码,那我该怎么做呢?

我的简单 Android.mk:

LOCAL_PATH := $(call my-dir)

include $(CLEAR_VARS)

LOCAL_MODULE    := ctest
LOCAL_SRC_FILES := main.cpp
# for logging
LOCAL_LDLIBS    += -llog
# for native asset manager
LOCAL_LDLIBS    += -landroid

include $(BUILD_SHARED_LIBRARY)

【问题讨论】:

  • 我相信你可以做到,但是你需要把Android.mk放在jni/中。 Stack Overflow 上有很多类似的问题。搜索您可能遇到的错误(但未提供):Your APP_BUILD_SCRIPT points to an unknown file: ./jni/Android.mk

标签: android build android-ndk android-build


【解决方案1】:

工作如下:

ndk-build APP_BUILD_SCRIPT=path/to/path/to/project/Android.mk NDK_PROJECT_PATH=path/to/path/to/project

【讨论】:

    【解决方案2】:

    我仍然建议使用jni 之类的子目录来存储源代码,以将构建产品保留在objlibsbin 之类的子目录中更清晰地分开。

    但如果您在其他地方有您的 Android.mk,您应该可以使用ndk-build APP_BUILD_SCRIPT=path/to/Android.mk。如果您不想每次都输入这个,您可以添加一个名为jni/Application.mk 的文件,您可以在其中输入APP_BUILD_SCRIPT=path/to/Android.mk。或者,您有一个名为 jni/Android.mk 的文件,其中包含您存储它的真实 Android.mk

    【讨论】:

    • 我试过了,但是 ndk-build 仍然要求 jni 目录。
    猜你喜欢
    • 1970-01-01
    • 2014-03-22
    • 2012-09-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多