Android ndk build_static_library make:对于'all';

Android ndk build_static_library make:对于'all';,android,android-ndk,Android,Android Ndk,我在eclipse中在android上构建libjpeg时遇到了一个问题。jni包含如下Android.mk: LOCAL_PATH := $(call my-dir) include $(CLEAR_VARS) LOCAL_MODULE := hello-jni LOCAL_SRC_FILES := hello-jni.c #LOCAL_C_INCLUDES := $(LOCAL_PATH)/jpeg8d-master #LOCAL_STA

我在eclipse中在android上构建libjpeg时遇到了一个问题。jni包含如下Android.mk:

    LOCAL_PATH := $(call my-dir)
    include $(CLEAR_VARS)
    LOCAL_MODULE    := hello-jni
    LOCAL_SRC_FILES := hello-jni.c
    #LOCAL_C_INCLUDES := $(LOCAL_PATH)/jpeg8d-master
    #LOCAL_STATIC_LIBRARIES := libjpeg
    include $(BUILD_STATIC_LIBRARY)
    #include $(LOCAL_PATH)/jpeg8d-master/Android.mk
jpeg8d是我下载的源代码。android.mk

LOCAL_PATH:= $(call my-dir)
# ------------------------------------------------------------------
# Static library for Cocos
# ------------------------------------------------------------------
include $(CLEAR_VARS)
LOCAL_MODULE := cocos_jpeg_static
LOCAL_MODULE_FILENAME := libjpeg
LOCAL_SRC_FILES := \
    jcapimin.c jcapistd.c jccoefct.c jccolor.c jcdctmgr.c jchuff.c \
    jcinit.c jcmainct.c jcmarker.c jcmaster.c jcomapi.c jcparam.c \
    jcprepct.c jcsample.c jctrans.c jdapimin.c jdapistd.c \
    jdatadst.c jdatasrc.c jdcoefct.c jdcolor.c jddctmgr.c jdhuff.c \
    jdinput.c jdmainct.c jdmarker.c jdmaster.c jdmerge.c \
    jdpostct.c jdsample.c jdtrans.c jerror.c jfdctflt.c jfdctfst.c \
    jfdctint.c jidctflt.c jidctfst.c jidctint.c jquant1.c \
    jquant2.c jutils.c jmemmgr.c jcarith.c jdarith.c jaricom.c

# Use the no backing store memory manager provided by
# libjpeg. See install.txt
LOCAL_SRC_FILES += \
    jmemnobs.c

LOCAL_EXPORT_C_INCLUDES := $(LOCAL_PATH)
include $(BUILD_STATIC_LIBRARY)
ndk构建提供以下提示:

make:对“所有人”都不做任何事

但是如果我设置jpeg8d Android.mk
BUILD\u SHARED\u LIBRARY
,我会得到
libjpeg.so
。 我不知道为什么。有人能帮我吗?

解决方案: 您可以通过
LOCAL\u MODULE\u FILENAME
重新定义库名称。在我的问题中,我设置了
LOCAL\u MODULE\u FILENAME=libjpeg
,但没有添加
APP\u MODULES:=cococos\u jpeg\u static
(请记住
cococos\u jpeg\u staic
本地模块
而不是
LOCAL\u MODULE\u文件名
)放入
Application.mk
,它位于jni目录而不是jpeg8d主目录中

当我将这一行添加到
Appliction.mk

APP_MODULES:=cocos_jpeg_static