2016 - 2024

感恩一路有你

如何解决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工具版本来解决,但这样需要花费不少时间。如果本文对您有帮助,请给予一票支持。我在解决这个问题上花了整个上午的时间。

版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。