【发布时间】:2018-12-10 21:16:53
【问题描述】:
我分叉了Ucrop library for cropping,并进行了一些更改。现在我必须构建 ndk 来进行更改。但我不断收到此错误:
Android NDK: jni/Android.mk: Cannot find module with tag 'libpng' in import path
Android NDK: Are you sure your NDK_MODULE_PATH variable is properly defined ?
Android NDK: The following directories were searched:
Android NDK: jni/Android.mk:15: *** Android NDK: Aborting. . Stop.
项目使用Cimg库。
这是我的 Android.mk 文件:
LOCAL_PATH := $(call my-dir)
include $(CLEAR_VARS)
LOCAL_MODULE := ucrop
LOCAL_SRC_FILES := uCrop.cpp
LOCAL_LDLIBS := -landroid -llog -lz
LOCAL_STATIC_LIBRARIES := libpng libjpeg_static
include $(BUILD_SHARED_LIBRARY)
$(call import-module,libpng)
$(call import-module,libjpeg)
我尝试了所有在线提供的解决方案。但没有任何效果。我试过“Adding libpng in android ndk project”和很多答案。
【问题讨论】:
-
这里为什么有
CImg标签? -
该库使用 CImg。 libpng 和 libjpeg 用于 CImg。所以我想知道,如果有人使用CImg并成功导入了libpng和libjpeg,
-
嗯,我明白了。抱歉,我无能为力 - 你超出了我的知识范围!
-
哦,好的。我试图解决这个问题两天,我不能。如此沮丧。我知道这并不容易,因为在网上任何地方都没有好的解决方案。这似乎很容易,但很难解决。
-
a) 您是否安装了
libpng? b) 您能准确找到 wherelibpng的安装位置 - 即哪个目录? c) 您是否可以手动将包含libpng的目录的完整显式路径添加到您的构建中,而不是希望import-module可以为您找到它?只是一些疯狂的想法...... :-)
标签: android android-ndk java-native-interface ndk-build cimg