如何解决Cocos2d-x编译Class Not Found问题
浏览量:3353
时间:2024-01-19 14:41:00
作者:采采
最近,笔者下载了Cocos2d-x 3.16,并打算利用业余时间开发一个APP。然而,在编译Android平台的apk时,遇到了一个错误,如下图所示:
错误提示显示“Class Not Found: Javac1.8”。为了解决这个问题,我尝试了多次重新建立工程,并导入Eclipse和Android Studio中,但都没有成功。后来,我查阅了一些资料,才发现这是ANT配置的问题。以下是解决方法:
修改ANT配置文件
1. 找到安装Android SDK目录下的tools目录,进入Ant目录,找到build.xml和uibuild.xml两个文件。这两个文件指定了ant对应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. 再次执行命令"cocos run -p android -j 4 --ap android-19"来编译Cocos2d-x新工程。此时,应该能够成功编译并安装到真机上。
问题原因与解决思路
这个问题的根本原因是Ant工具配置了Java 1.5和Java 1.6,但对于高版本的Java没有进行配置。虽然可以通过更新Ant工具版本来解决,但这样需要花费不少时间。如果本文对您有帮助,请给予一票支持。我在解决这个问题上花了整个上午的时间。
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。
上一篇
腾讯文档的分隔线插入方法