求助,为什么添加新类后编译apk就出错,未定义类

这是.mk文件,已经添加需要编译的cpp文件了


所有类都在classes文件夹里
这是报错

这是提示出错代码

研究一晚上了,cocos2dx的相关资料太少了,实在没办法了老哥们,编译官方demo可以正常出apk包,我把helloworld.h和helloworld.cpp都换成我写的一个简单的场景代码也可以正常编译,就好像编译器只认识AppDelegate和helloworld这两个关键字一样

兄弟这是c++ 基础。和cocos 不背这个锅。你AppDeleget 有没有include 这个类的定义。

哥,要是代码在vs不能编译我也不会去想编译android的,在vs是正常跑的,appdeleget也是正常include类的头文件了

在工程里面右键看一下对应报错的 .h和.cpp文件 路径,确定是否存在于D:\cocos\works\paicangying\Classes/这个目录下,一步一步来。最简单的一个办法,你也可以把Demo的HelloWorld.h和.cpp文件名字都给改了,再编译一下,看看能不能编的过,应该是某个细节有问题


改完helloworld果然不行了

我如果只改helloworld里面的代码,是可以编译出apk的,如果改了helloworld头文件和cpp文件的名字就不行了

emmm, 下面这个是你新建的工程吗,你直接创建一个空的类(一个A.h和A.cpp随便写点东西,跟helloworld一样都行,改个名字),引用到AppDelegate里面,再导入到vs工程src目录下,然后你再编译一下,看看能不能打出包来,对比一下。。

话说用Cocos Creator引擎做开发不是更方便吗?还用2dx版本,编译是脑壳疼,还要折腾,先试试对比一个一个步骤来检测吧,我也不能说遇见问题让你放弃哈哈。。有问题还是要解决问题。。

去电脑资源管理器看下cpp的文件目录是否正确,一般你项目上的显示不是资源目录下的位置。

还有一种可能,就是你资源路径太长,也会造成编译失败,最好项目路径短一点(电脑盘符(C:,D:E))