用命令行打包cocos文件时报错,该怎么解决

时间:2020-12-21 18:04:21
-compile:
    [javac] Compiling 31 source files to D:\Users\Administrator\Documents\Cocos\CocosProjects\HelloOnceAgain\proj.android\bin\classes
    [javac] 警告: [options] 源值1.5已过时, 将在未来所有发行版中删除
    [javac] 警告: [options] 目标值1.5已过时, 将在未来所有发行版中删除
    [javac] 警告: [options] 要隐藏有关已过时选项的警告, 请使用 -Xlint:-options。
    [javac] D:\Users\Administrator\Documents\Cocos\CocosProjects\HelloOnceAgain\proj.android\src\org\cocos2dx\lib\Cocos2dxDownloader.java:9: 错误: 程序包org.apache.http不存在
    [javac] import org.apache.http.Header;
    [javac]                       ^
    [javac] D:\Users\Administrator\Documents\Cocos\CocosProjects\HelloOnceAgain\proj.android\src\org\cocos2dx\lib\Cocos2dxDownloader.java:10: 错误: 程序包org.apache.http.message不存在
    [javac] import org.apache.http.message.BasicHeader;
    [javac]                               ^
    [javac] D:\Users\Administrator\Documents\Cocos\CocosProjects\HelloOnceAgain\proj.android\src\org\cocos2dx\lib\Cocos2dxDownloader.java:47: 错误: 找不到符号
    [javac]     public void onFailure(int i, Header[] headers, byte[] errorResponse, Throwable throwable) {
    [javac]                                  ^
    [javac]   符号:   类 Header
    [javac]   位置: 类 DataTaskHandler
    [javac] D:\Users\Administrator\Documents\Cocos\CocosProjects\HelloOnceAgain\proj.android\src\org\cocos2dx\lib\Cocos2dxDownloader.java:57: 错误: 找不到符号
    [javac]     public void onSuccess(int i, Header[] headers, byte[] binaryData) {
    [javac]                                  ^
    [javac]   符号:   类 Header
    [javac]   位置: 类 DataTaskHandler
    [javac] D:\Users\Administrator\Documents\Cocos\CocosProjects\HelloOnceAgain\proj.android\src\org\cocos2dx\lib\Cocos2dxDownloader.java:109: 错误: 找不到符号
    [javac]     public void onFailure(int i, Header[] headers, Throwable throwable, File file) {
    [javac]                                  ^
    [javac]   符号:   类 Header
    [javac]   位置: 类 FileTaskHandler
    [javac] D:\Users\Administrator\Documents\Cocos\CocosProjects\HelloOnceAgain\proj.android\src\org\cocos2dx\lib\Cocos2dxDownloader.java:119: 错误: 找不到符号
    [javac]     public void onSuccess(int i, Header[] headers, File file) {
    [javac]                                  ^
    [javac]   符号:   类 Header
    [javac]   位置: 类 FileTaskHandler
    [javac] D:\Users\Administrator\Documents\Cocos\CocosProjects\HelloOnceAgain\proj.android\src\org\cocos2dx\lib\Cocos2dxDownloader.java:255: 错误: 找不到符号
    [javac]                     Header[] headers = null;
    [javac]                     ^
    [javac]   符号: 类 Header
    [javac] D:\Users\Administrator\Documents\Cocos\CocosProjects\HelloOnceAgain\proj.android\src\org\cocos2dx\lib\Cocos2dxDownloader.java:259: 错误: 找不到符号
    [javac]                         List<Header> list = new ArrayList<Header>();
    [javac]                              ^
    [javac]   符号: 类 Header
    [javac] D:\Users\Administrator\Documents\Cocos\CocosProjects\HelloOnceAgain\proj.android\src\org\cocos2dx\lib\Cocos2dxDownloader.java:259: 错误: 找不到符号
    [javac]                         List<Header> list = new ArrayList<Header>();
    [javac]                                                           ^
    [javac]   符号: 类 Header
    [javac] D:\Users\Administrator\Documents\Cocos\CocosProjects\HelloOnceAgain\proj.android\src\org\cocos2dx\lib\Cocos2dxDownloader.java:260: 错误: 找不到符号
    [javac]                         list.add(new BasicHeader("Range", "bytes=" + fileLen + "-"));
    [javac]                                      ^
    [javac]   符号: 类 BasicHeader
    [javac] D:\Users\Administrator\Documents\Cocos\CocosProjects\HelloOnceAgain\proj.android\src\org\cocos2dx\lib\Cocos2dxDownloader.java:261: 错误: 找不到符号
    [javac]                         headers = list.toArray(new Header[list.size()]);
    [javac]                                                    ^
    [javac]   符号: 类 Header
    [javac] D:\Users\Administrator\Documents\Cocos\CocosProjects\HelloOnceAgain\proj.android\src\org\cocos2dx\lib\Cocos2dxDownloader.java:263: 错误: 无法访问HttpEntity
    [javac]                     task.handle = downloader._httpClient.get(Cocos2dxHelper.getActivity(), url, headers, null, task.handler);
    [javac]                                                         ^
    [javac]   找不到org.apache.http.HttpEntity的类文件
    [javac] 注: 某些输入文件使用或覆盖了已过时的 API。
    [javac] 注: 有关详细信息, 请使用 -Xlint:deprecation 重新编译。
    [javac] 注: D:\Users\Administrator\Documents\Cocos\CocosProjects\HelloOnceAgain\proj.android\src\org\cocos2dx\lib\Cocos2dxDownloader.java使用了未经检查或不安全的操 作。
    [javac] 注: 有关详细信息, 请使用 -Xlint:unchecked 重新编译。
    [javac] 12 个错误
    [javac] 3 个警告

BUILD FAILED
D:\Users\Administrator\AppData\Local\Android\sdk\tools\ant\build.xml:716: The following error occurred while executing this line:
D:\Users\Administrator\AppData\Local\Android\sdk\tools\ant\build.xml:730: Compile failed; see the compiler error output for details.

1 个解决方案

#1


我也遇到过,原因大概是cocos2d需要在哪个配置文件里加一个第三方库的引用吧。
可以曲线救国,在build完C++部分后,使用eclipse来进行apk打包就可以了

#1


我也遇到过,原因大概是cocos2d需要在哪个配置文件里加一个第三方库的引用吧。
可以曲线救国,在build完C++部分后,使用eclipse来进行apk打包就可以了