如何解決Cocos2d-x編譯Class Not Found問題
最近,筆者下載了Cocos2d-x 3.16,并打算利用業(yè)余時(shí)間開發(fā)一個(gè)APP。然而,在編譯Android平臺的apk時(shí),遇到了一個(gè)錯(cuò)誤,如下圖所示: 錯(cuò)誤提示顯示“Class Not Foun
最近,筆者下載了Cocos2d-x 3.16,并打算利用業(yè)余時(shí)間開發(fā)一個(gè)APP。然而,在編譯Android平臺的apk時(shí),遇到了一個(gè)錯(cuò)誤,如下圖所示:
錯(cuò)誤提示顯示“Class Not Found: Javac1.8”。為了解決這個(gè)問題,我嘗試了多次重新建立工程,并導(dǎo)入Eclipse和Android Studio中,但都沒有成功。后來,我查閱了一些資料,才發(fā)現(xiàn)這是ANT配置的問題。以下是解決方法:
修改ANT配置文件
1. 找到安裝Android SDK目錄下的tools目錄,進(jìn)入Ant目錄,找到build.xml和uibuild.xml兩個(gè)文件。這兩個(gè)文件指定了ant對應(yīng)javac的版本。
2. 打開uibuild.xml文件,搜索"56",將其改為"568"。這意味著使用Java的版本為1.5、1.6和1.8。保存并退出。
lt;condition else"false" property""gt; lt;andgt; lt;matches pattern"1.[56]" string"${}"/gt; lt;notgt; lt;os family"unix"/gt; lt;/notgt; lt;/andgt; lt;/conditiongt;
3. 同樣地,修改build.xml中的"56"為"568"。保存并退出。
4. 再次執(zhí)行命令"cocos run -p android -j 4 --ap android-19"來編譯Cocos2d-x新工程。此時(shí),應(yīng)該能夠成功編譯并安裝到真機(jī)上。
問題原因與解決思路
這個(gè)問題的根本原因是Ant工具配置了Java 1.5和Java 1.6,但對于高版本的Java沒有進(jìn)行配置。雖然可以通過更新Ant工具版本來解決,但這樣需要花費(fèi)不少時(shí)間。如果本文對您有幫助,請給予一票支持。我在解決這個(gè)問題上花了整個(gè)上午的時(shí)間。