Cocos2dx 3.10版編譯安卓報卷標錯誤

來源:互聯網
上載者:User

標籤:python2.7   http   技術分享   過程   需要   sdk   apk   磁碟   copy   

 

環境:

Java-sdk 1.7

Python2.7

Cocos2dx-3.10

Lua5.1

VC++2005-2013

Ant 1.10.1

android-ndk-r10d

 

1.錯誤

C++編譯完成,產生apk包出錯

 

2.解決過程

2.1最初懷疑磁碟問題,格式化磁碟/修複磁碟壞道也沒用,嘗試幾台機器有同樣的錯誤,排除磁碟問題。

2.2 用cocos命令列手工執行編譯,編譯成功,推測可能是Python執行cmd命令的BUG

 

2.3 找到build_android.py查看py執行cmd命令產生apk的行

 

修改執行,還是報一樣的卷標錯誤,再想可能是py版本問題,換成PY2.7.14,不報卷標錯誤了,但是新的錯誤出現了,ant錯誤

 

 

2.4排查ant錯誤

環境檢查:

ANDROID_SDK

C:\Android\sdk\adt\sdk\platforms;C:\Android\sdk\adt\sdk\platform-tools;C:\Android\sdk\adt\sdk\tools

 

ANDROID_SDK_ROOT

C:\Android\sdk\adt\sdk

 

ANT_HOME

C:/Android/ant

 

JAVA_HOME

C:/Android/jdk1.7.0_80

CLASSPATH

.;%JAVA_HOME%/lib/dt.jar;%JAVA_HOME%/lib/tools.jar

 

網上查了很多資料,

典型的解決辦法有:

1.

ANT_HOME=C:/Android/ant/bin

PATH=%JAVA_HOME%\bin;%ANT_HOME%;

Cmd 輸入ant-h報ANT_HOME沒有設定

2.

ANT_HOME=C:/Android/ant

PATH=%JAVA_HOME%\bin;%ANT_HOME%\bin;

Cmd 輸入ant-h報java的main方法異常

以上2種方法有很多人採用,說能順利解決,

 

最後猜測ant調用了它lib下面的jar包,在path裡面引用一下

%JAVA_HOME%\bin;%ANT_HOME%\lib;%ANT_HOME%\bin;

Cmd輸入ant -h 正常了

 

2.5再一次編譯產生apk

 

2.6 補充

也可以把ant目錄下的lib和bin目錄下內容全部copy到ant目錄下

path=%JAVA_HOME%\bin;%ANT_HOME%;=

path不需要寫%ANT_HOME%\lib;%ANT_HOME%\bin 了

 

Cocos2dx 3.10版編譯安卓報卷標錯誤

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.