绕了远路了吧?
NDK自带的iconv的 查看 android-ndk-r9d/sources/android/support/include/iconv.h
LOCAL_WHOLE_STATIC_LIBRARIES += android_support
$(call import-module,android/support)
经验还是要马克一下
绕了远路了吧?
NDK自带的iconv的 查看 android-ndk-r9d/sources/android/support/include/iconv.h
LOCAL_WHOLE_STATIC_LIBRARIES += android_support
$(call import-module,android/support)
经验还是要马克一下
— Begin quote from ____
引用第1楼xhcnb于2014-03-24 12:18发表的 :
绕了远路了吧?
NDK自带的iconv的 查看 android-ndk-r9d/sources/android/support/include/iconv.h
LOCAL_WHOLE_STATIC_LIBRARIES += android_support
$(call import-module,android/support)
… http://www.cocoachina.com/bbs/job.php?action=topost&tid=195310&pid=909840
— End quote
谢谢提醒,原来如此,收益了!
留个脚印,学习学习,谢谢楼主分享经验
顶个,不错的帖子。可惜啊,我的打包出来在win32可以显示中文,在andriod里不行啊。可能是哪出错了,我再研究下

O了。第二次编译到android 中文出现了,果然是大神。顶顶。。。





您好,我遇到一个问题:
我在Android.mk中已经加入了
LOCAL_WHOLE_STATIC_LIBRARIES += cocos_network_static
以及
$(call import-module,network)
但在我自己的Classes文件里面 #include "HttpClient.h"的时候,依然有这样的错误
fatal error: HttpClient.h: No such file or directory
#include "HttpClient.h"
我又看了一下android项目目录下的obj/local/armeabi文件,发现有:
libbox2d.a(文件)
libchipmunk.a
libcocos2d.a
libcocos2dandroid.a
libcocos2dcpp.so
libcocosdenshion.a
libcpufeatures.a
objs(文件夹)
我似乎发现不管我修改这个Android.mk的LOCAL_WHOLE_STATIC_LIBRARIES参数后,在cocos compile -p android的时候都没有成功的编译.a/.so的动态库啊
这个是不是造成无法include的原因呢?
还有就是,在我去掉了 #include "HttpClient.h"的.cpp文件之后,又出现了
fatal error: cocos-ext.h: No such file or directory
#include "cocos-ext.h"
的问题。。。
而以上这些编译错误在xocde编译iOS的时候是不存在,仅仅发生在android的时候
这个是我的部分.mk文件
LOCAL_C_INCLUDES := $(LOCAL_PATH)/../../Classes \
$(LOCAL_PATH)/../../Classes/NDKHelper \
$(LOCAL_PATH)/../../Classes/jansson
LOCAL_WHOLE_STATIC_LIBRARIES := cocos2dx_static
LOCAL_WHOLE_STATIC_LIBRARIES += cocosdenshion_static
LOCAL_WHOLE_STATIC_LIBRARIES += box2d_static
LOCAL_WHOLE_STATIC_LIBRARIES += cocos_network_static
LOCAL_WHOLE_STATIC_LIBRARIES += cocos_extension_static
include $(BUILD_SHARED_LIBRARY)
$(call import-module,2d)
$(call import-module,audio/android)
$(call import-module,Box2D)
$(call import-module,network)
$(call import-module,extensions)
环境是OS X + cocos2d-x-3.0rc1
2楼, 我怎么用你的方法,一办好“iconv.h"头文件就报错啊
好贴,新手学习中
1楼和2楼的方法都不行,依然是这个错误
In file included from jni/…/…/Classes/AppDelegate.cpp
0:
jni/…/…/Classes/Convert.h
25: fatal error: iconv\iconv.h: No such file or directory
compilation terminated.
make.exe: *** Error 1
anroid.ml文件如下:
LOCAL_PATH := $(call my-dir)
include $(CLEAR_VARS)
LOCAL_MODULE := cocos2dcpp_shared
LOCAL_MODULE_FILENAME := libcocos2dcpp
LOCAL_SRC_FILES := hellocpp/main.cpp
…/…/Classes/AppDelegate.cpp
…/…/Classes/HelloWorldScene.cpp
…/…/Classes/Convert.cpp
LOCAL_C_INCLUDES := $(LOCAL_PATH)/…/…/Classes
LOCAL_WHOLE_STATIC_LIBRARIES += cocos2dx_static
LOCAL_WHOLE_STATIC_LIBRARIES += cocosdenshion_static
LOCAL_WHOLE_STATIC_LIBRARIES += box2d_static
LOCAL_WHOLE_STATIC_LIBRARIES += chipmunk_static
LOCAL_WHOLE_STATIC_LIBRARIES += cocos_extension_static
LOCAL_WHOLE_STATIC_LIBRARIES += android_support
LOCAL_WHOLE_STATIC_LIBRARIES += libiconv_static
include $(BUILD_SHARED_LIBRARY)
(call import-module,cocos2dx)
(call import-module,cocos2dx/platform/third_party/android/prebuilt/libcurl)
(call import-module,CocosDenshion/android)
(call import-module,extensions)
(call import-module,external/Box2D)
(call import-module,external/chipmunk)
(call import-module,android/support)
(call import-module,libiconv)
以前老版本就被这个问题折腾的要死。。。mark~~
正好项目需要这个,学习了!谢谢分享!
我前两天也遇到了字符编码的问题,最开始我在PC上写的时候,脑子进水了,直接使用了Win32的API来编写了自己的编码转换函数,调试的时候也没有问题,后来编译到Android平台编不过,于是想用iconv库,然后又悲剧了。所以决定用C++的库编写一个编码转换的函数,还是不成功,最后我决定用C语言的库写编码转换,成功。从此编码转换无须第三方库。一劳永逸!!!
嘎嘎嘎http://pan.baidu.com/s/1o67a0dG,1。
下载链接为百度网盘链接。没有找到本站附件上传方法。如果有知道请告诉我下。
该代码支持 ANSIC UNICODE UTF8 编码 转换。
我这里也有两篇文章,也实现了增加静态库,包括vc和android的
http://www.cppblog.com/zdhsoft/archive/2014/05/11/206890.html
http://www.cppblog.com/zdhsoft/archive/2014/05/11/206891.html
留名,以后应该会用到
楼主能不能出一个第三方打包和配置的教程呢~~~
那请问在C++文件怎么引入头呢?
楼主,使用android_support,c++文件怎么引入头?
谢谢楼主的分享!
感谢楼主分享
顺便说一句 win下的iconv和android下的 第二个参数不一样 一个const 一个f非const 让我折腾了好久才发现 一开始还以为哪儿有问题呢