创建了个工程,往HelloWorldScene.h添加了几个函数
bool HelloWorld::onTouchBegan(cocos2d::Touch* touch, cocos2d::Event* event); void HelloWorld::onTouchMoved(cocos2d::Touch* touch, cocos2d::Event* event); void HelloWorld::onTouchEnded(cocos2d::Touch* touch, cocos2d::Event* event); ```
win32 project编译没有问题,但运行proj.android/build_native.py 的时候却会报错,网上查了下,extra qualification报错是因为gcc高版本不接受cocos2d::Touch这样的语法(如果去掉cocos2d:: 则在win32下无法编译通过!)
求解 ~~~~ >_< ~~~~
-----------------------------Error Log的分割线-----------------------------
The Selected NDK toolchain version was 4.8 !
Android NDK: WARNING: APP_PLATFORM android-19 is larger than android:minSdkVersi
on 9 in ./AndroidManifest.xml
Android NDK: WARNING:D:projectworkspaceTri01Tri02proj.android../cocos2d/co
cos/2d/Android.mk:cocos2dx_static: LOCAL_LDLIBS is always ignored for static lib
raries
Android NDK: WARNING:D:projectworkspaceTri01Tri02proj.android../cocos2d/co
cos/2d/platform/android/Android.mk:cocos2dxandroid_static: LOCAL_LDLIBS is alway
s ignored for static libraries
make.exe: Entering directory `D:/project/workspace/Tri01/Tri02/proj.android'
Compile++ thumb: cocos2dcpp_shared <= AppDelegate.cpp
Compile++ thumb: cocos2dcpp_shared <= HelloWorldScene.cpp
Compile++ thumb: cocos2dx_static <= CCEvent.cpp
Compile++ thumb: cocos2dx_static <= CCEventAcceleration.cpp
Compile++ thumb: cocos2dx_static <= CCEventCustom.cpp
Compile++ thumb: cocos2dx_static <= CCEventDispatcher.cpp
Compile++ thumb: cocos2dx_static <= CCEventKeyboard.cpp
In file included from jni/../../Classes/AppDelegate.cpp:2:0:
jni/../../Classes/HelloWorldScene.h:13:10: error: extra qualification 'HelloWorl
d::' on member 'onTouchBegan' -fpermissive]
bool HelloWorld::onTouchBegan(cocos2d::Touch* touch, cocos2d::Event* event)
;
^
jni/../../Classes/HelloWorldScene.h:14:10: error: extra qualification 'HelloWorl
d::' on member 'onTouchMoved' -fpermissive]
void HelloWorld::onTouchMoved(cocos2d::Touch* touch, cocos2d::Event* event)
;
^
jni/../../Classes/HelloWorldScene.h:15:10: error: extra qualification 'HelloWorl
d::' on member 'onTouchEnded' -fpermissive]
void HelloWorld::onTouchEnded(cocos2d::Touch* touch, cocos2d::Event* event)
;
^
