標籤: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版編譯安卓報卷標錯誤