[已解决]1.0版的编译android失败,之前的0.71版本可以

C:/Users/cai/Documents/CocosCreatProjects/test/build/jsb-default/frameworks/runtime-src/proj.android/…/…/cocos2d-x/cocos/scripting/js-bindings/proj.android/…/manual/platform/android/CCJavascriptJavaBridge.h:143:48: error: ‘size_t’ has not been declared
ValueType checkType(const string& sig, size_t *pos);

cc1plus.exe: warning: unrecognized command line option “-Wno-extern-c-compat”
cc1plus.exe: warning: unrecognized command line option “-Wno-extern-c-compat”
make.exe: *** Error 1
cc1plus.exe: warning: unrecognized command line option “-Wno-extern-c-compat”
cc1plus.exe: warning: unrecognized command line option “-Wno-extern-c-compat”
make.exe: *** Error 1
cc1plus.exe: warning: unrecognized command line option “-Wno-extern-c-compat”
cc1plus.exe: warning: unrecognized command line option “-Wno-extern-c-compat”
make.exe: *** Error 1
make.exe: Leaving directory `C:/Users/cai/Documents/CocosCreatProjects/test/build/jsb-default/frameworks/runtime-src/proj.android’
编译模式:release
使用 Eclipse 工程:C:\Users\cai\Documents\CocosCreatProjects\test\build\jsb-default\frameworks\runtime-src\proj.android
未指定 Android 目标平台版本,自动查找一个可用版本…
正在执行:’“D:\sdk\tools\android” update project -t android-14 -p C:\Users\cai\Documents\CocosCreatProjects\test\build\jsb-default\frameworks\runtime-src\proj.android’

未指定 Android 目标平台版本,自动查找一个可用版本…
正在执行:’“D:\sdk\tools\android” update lib-project -p C:\Users\cai\Documents\CocosCreatProjects\test\build\jsb-default\frameworks\cocos2d-x\cocos\platform\android\java -t android-14’

正在执行 ndk-build…
NDK 编译模式:release
NDK_TOOLCHAIN_VERSION: 4.9
正在执行:’“D:\sdk\android-ndk-r10e\ndk-build” -C C:\Users\cai\Documents\CocosCreatProjects\test\build\jsb-default\frameworks\runtime-src\proj.android -j4 NDK_MODULE_PATH=C:\Users\cai\Documents\CocosCreatProjects\test\build\jsb-default\frameworks\runtime-src\proj.android…/…/cocos2d-x;C:\Users\cai\Documents\CocosCreatProjects\test\build\jsb-default\frameworks\runtime-src\proj.android…/…/cocos2d-x/cocos;C:\Users\cai\Documents\CocosCreatProjects\test\build\jsb-default\frameworks\runtime-src\proj.android…/…/cocos2d-x/external NDK_TOOLCHAIN_VERSION=4.9’

执行命令出错,返回值:2。

哪位大神告诉在下哪出问题了,示例工程和新建的空白工程都是这错误

同问,一样的问题。我试过了两天电脑的,都一样的错误。

解决了,我从mac上编过去了,我就想想是不是ndk有问题,window重新下了个ndk就好了

我刚才看了 我们似乎不是一个问题 我的报错返回值是1;而且提示
-compile:
Compiling 29 source files to C:\Users\Administrator\Documents\ss\build\jsb-default\frameworks\cocos2d-x\cocos\platform\android\java\bin\classes
警告: 源值1.5已过时, 将在未来所有发行版中删除
警告: 目标值1.5已过时, 将在未来所有发行版中删除
警告: 要隐藏有关已过时选项的警告, 请使用 -Xlint:-options。
C:\Users\Administrator\Documents\ss\build\jsb-default\frameworks\cocos2d-x\cocos\platform\android\java\src\org\cocos2dx\lib\Cocos2dxDownloader.java:9: 错误: 程序包org.apache.http不存在
import org.apache.http.Header;
^
C:\Users\Administrator\Documents\ss\build\jsb-default\frameworks\cocos2d-x\cocos\platform\android\java\src\org\cocos2dx\lib\Cocos2dxDownloader.java:10: 错误: 程序包org.apache.http.message不存在
import org.apache.http.message.BasicHeader;
^
C:\Users\Administrator\Documents\ss\build\jsb-default\frameworks\cocos2d-x\cocos\platform\android\java\src\org\cocos2dx\lib\Cocos2dxDownloader.java:47: 错误: 找不到符号
public void onFailure(int i, Header] headers, byte] errorResponse, Throwable throwable) {
^
符号: 类 Header
位置: 类 DataTaskHandler
C:\Users\Administrator\Documents\ss\build\jsb-default\frameworks\cocos2d-x\cocos\platform\android\java\src\org\cocos2dx\lib\Cocos2dxDownloader.java:57: 错误: 找不到符号
public void onSuccess(int i, Header] headers, byte] binaryData) {
^
符号: 类 Header
位置: 类 DataTaskHandler
C:\Users\Administrator\Documents\ss\build\jsb-default\frameworks\cocos2d-x\cocos\platform\android\java\src\org\cocos2dx\lib\Cocos2dxDownloader.java:109: 错误: 找不到符号
public void onFailure(int i, Header] headers, Throwable throwable, File file) {
^
符号: 类 Header
位置: 类 FileTaskHandler
C:\Users\Administrator\Documents\ss\build\jsb-default\frameworks\cocos2d-x\cocos\platform\android\java\src\org\cocos2dx\lib\Cocos2dxDownloader.java:119: 错误: 找不到符号
public void onSuccess(int i, Header] headers, File file) {
^
符号: 类 Header
位置: 类 FileTaskHandler
C:\Users\Administrator\Documents\ss\build\jsb-default\frameworks\cocos2d-x\cocos\platform\android\java\src\org\cocos2dx\lib\Cocos2dxDownloader.java:255: 错误: 找不到符号
Header] headers = null;
^
符号: 类 Header
C:\Users\Administrator\Documents\ss\build\jsb-default\frameworks\cocos2d-x\cocos\platform\android\java\src\org\cocos2dx\lib\Cocos2dxDownloader.java:259: 错误: 找不到符号
List list = new ArrayList();
^
符号: 类 Header
C:\Users\Administrator\Documents\ss\build\jsb-default\frameworks\cocos2d-x\cocos\platform\android\java\src\org\cocos2dx\lib\Cocos2dxDownloader.java:259: 错误: 找不到符号
List list = new ArrayList();
^
符号: 类 Header
C:\Users\Administrator\Documents\ss\build\jsb-default\frameworks\cocos2d-x\cocos\platform\android\java\src\org\cocos2dx\lib\Cocos2dxDownloader.java:260: 错误: 找不到符号
list.add(new BasicHeader(“Range”, “bytes=” + fileLen + “-”));
^
符号: 类 BasicHeader
C:\Users\Administrator\Documents\ss\build\jsb-default\frameworks\cocos2d-x\cocos\platform\android\java\src\org\cocos2dx\lib\Cocos2dxDownloader.java:261: 错误: 找不到符号
headers = list.toArray(new Header);
^
符号: 类 Header
C:\Users\Administrator\Documents\ss\build\jsb-default\frameworks\cocos2d-x\cocos\platform\android\java\src\org\cocos2dx\lib\Cocos2dxDownloader.java:263: 错误: 无法访问HttpEntity
task.handle = downloader._httpClient.get(Cocos2dxHelper.getActivity(), url, headers, null, task.handler);
^
找不到org.apache.http.HttpEntity的类文件
注: 某些输入文件使用或覆盖了已过时的 API。
注: 有关详细信息, 请使用 -Xlint:deprecation 重新编译。
注: C:\Users\Administrator\Documents\ss\build\jsb-default\frameworks\cocos2d-x\cocos\platform\android\java\src\org\cocos2dx\lib\Cocos2dxDownloader.java使用了未经检查或不安全的操作。
注: 有关详细信息, 请使用 -Xlint:unchecked 重新编译。
12 个错误
3 个警告
难道是我的sdk有问题?

我的也搞好了 因为的安卓系统是6.0的 汗~~Android 6.0 SDK 去除了 Cocos2d-x 依赖的 HttpClient 库,所以会导致编译失败。目前的解决方案是:

找到 Android SDK 目录下的 HttpClient 库:platforms/android-23/optional/org.apache.http.legacy.jar。
如果使用源码引擎模版,需要拷贝到原生编译目录下的 jsb/frameworks/cocos2d-x/cocos/platform/android/java/libs/ 目录下。如果使用预编译库引擎模版,需要拷贝到原生编译目录下的 jsb/frameworks/runtime-src/proj.android/jars/ 目录下。
重新编译。
按照官方这个就解决了

嗯嗯,我知道这个问题,我之前就是做android的,编译sdk版本选个14-22的就行了,没必要用6.0的

— Begin quote from ____

引用第6楼ChinaWallace于2016-04-01 13:35发表的 回 5楼(xojunzheng) 的帖子 :
嗯嗯,我知道这个问题,我之前就是做android的,编译sdk版本选个14-22的就行了,没必要用6.0的 http://www.cocoachina.com/bbs/job.php?action=topost&tid=1677303&pid=1532582

— End quote

请问编译时如何选sdk版本?

android IDE中改,eclipse,anroird studio啥的

— Begin quote from ____

引用第3楼ChinaWallace于2016-04-01 11:21发表的 回 2楼(xojunzheng) 的帖子 :
解决了,我从mac上编过去了,我就想想是不是ndk有问题,window重新下了个ndk就好了 http://www.cocoachina.com/bbs/job.php?action=topost&tid=1677303&pid=1532507

— End quote

我用的教程里链接的ndk,也是报“执行命令出错,返回值:2。”
请问你的新ndk是在哪里下的?

ndk用10e,sdk用22,我试了无数次的结果就是这2个版本才能稳定编译过去