把项目从win32移植到android平台出现了不少问题,cocos2d-x是2.0.3版本,在win32下直接使用cocos2dx\platform\third_party\win32\iconv\iconv.h即可,但是android目录下没有这个文件。从网上下了个iconv库,在Android.mk文件里配置了:LOCAL_C_INCLUDES += $(LOCAL_PATH)/../iconv/include,在使用ndk编译的时候出现libiconv_close libiconv_open等函数未定义问题。还有使用sqlite等第三库时也出现问题,求救啊~~
解决方案 »
- 关于基站定位
- android 调用自身应用程序
- android 如何关闭后台service
- android客户端向服务器传数据
- 怎么动态查询一个Integer数组中的数字?
- listviwe的滚动条显示位置,如何操作他的显示位置呢?抓狂ing···
- Android模拟器横竖屏不能切换,太奇怪了!!!
- ImageView 的一个小问题
- ListView 中嵌套的 TextView 如何隐藏?
- 大佬转义序列报错啊
- 为什么我的tab每个标签页都由独立的Activity实现就失败,在同一个Activity中切换显示不同的标签页就可以呢?
- android ListView 实现表格如何获取到每个单元格内的值???
下一个iconv库放到跟Classes同级目录,然后在iconv库根目录下编写Android.mk文件,内容:
LOCAL_PATH:= $(call my-dir)
#libiconv.so
include $(CLEAR_VARS)
LOCAL_MODULE := libiconv
LOCAL_CFLAGS := \
-Wno-multichar \
-DAndroid \
-DLIBDIR="c" \
-DBUILDING_LIBICONV \
-DIN_LIBRARYLOCAL_SRC_FILES := \
libcharset/lib/localcharset.c \
lib/iconv.c \
lib/relocatable.cLOCAL_C_INCLUDES += \
$(LOCAL_PATH)/include \
$(LOCAL_PATH)/libcharset \
$(LOCAL_PATH)/lib \
$(LOCAL_PATH)/libcharset/include \
$(LOCAL_PATH)/srclib
include $(BUILD_STATIC_LIBRARY)在Classes目录下的Android.mk文件里加入:
LOCAL_C_INCLUDES += \
$(LOCAL_PATH)/../iconv/include \
$(LOCAL_PATH)/../libiconv/libcharset \
$(LOCAL_PATH)/../libiconv/lib \
$(LOCAL_PATH)/../libiconv/libcharset/include \
$(LOCAL_PATH)/../libiconv/srclib \
$(LOCAL_PATH)/../iconvLOCAL_WHOLE_STATIC_LIBRARIES += libiconv$(call import-module,iconv)这样就可以了~~
Android NDK: Are you sure your NDK_MODULE_PATH variable is properly defined ?
jni/Android.mk:44: *** Android NDK: Aborting. . Stop.
照你的做,出现如此问题,求救
把iconv目录拷贝到cocos2dx根目录下,即可
http://codingnow.cn/cocos2d-x/1038.html