Troubles compiling Android cocos2D project

Hello all,

I’ve been working on creating my first Cocos2D project for a week now, and have had no luck getting it to load in the emulator. Right now I have it down to just one error that I can see occuring. When I try to build the project, this is the message I get…

bash “C:UsersGregDesktopeclipsecocos2dxtestingproj.android/build_native.sh” NDK_DEBUG=1 V=1 all
cygwin warning:
MS-DOS style path detected: C:2dx\testing\proj.android Preferred POSIX equivalent is: /cygdrive/c/Users/Greg/Desktop/eclipse/cocos2dx/testing/proj.android/
CYGWIN environment variable option “nodosfilewarning” turns off this warning.
Consult the user’s guide for more details about POSIX paths:
http://cygwin.com/cygwin-ug-net/using.html#using-pathnames
Using prebuilt externals
C:2dx\testing\proj.android/build_native.sh: /cygdrive/c/Users/Greg/Desktop/eclipse/android-ndk-r8e/ndk-build: /bin/sh: bad interpreter: Permission denied

When I try to run it in the emulator, all I get is a blank screen with no apparent errors occurring in the LogCat

Any advice would be appreciated

It appears that the .so file is not built sucessfully. you can check it at the folder [ProjectDir].android\libs\armeabi\xxxxx.so

Try run your cygwin as Administator privilege.

There is a .so file in there. I tried creating a new project running cygwin as an administrator though just to see. I still have the same issue when building the project in eclipse. If this helps, this is the information from running cygwin…note there are a few errors that occur…

Greg@Greg-PC /cygdrive/c/Users/Greg/Desktop/eclipse/cocos2dx/testing2/proj.android
$ ./build_native.sh
Using prebuilt externals
make: Entering directory ‘/cygdrive/c/Users/Greg/Desktop/eclipse/cocos2dx/testing2/proj.android’
Gdbserver : [arm-linux-androideabi-4.6] libs/armeabi/gdbserver
Gdbsetup : libs/armeabi/gdb.setup
Cygwin : Generating dependency file converter script
Compile*+ thumb : game_shared <= main.cpp
Compile*+ thumb : game_shared <= AppDelegate.cpp
Compile*+ thumb : game_shared <= HelloWorldScene.cpp
Compile*+ thumb : cocos2dx_static <= CCConfiguration.cpp
Compile*+ thumb : cocos2dx_static <= CCDrawingPrimitives.cpp
Compile*+ thumb : cocos2dx_static <= CCScheduler.cpp
Compile*+ thumb : cocos2dx_static <= CCCamera.cpp
Compile*+ thumb : cocos2dx_static <= CCAction.cpp
Compile*+ thumb : cocos2dx_static <= CCActionCamera.cpp
Compile*+ thumb : cocos2dx_static <= CCActionCatmullRom.cpp
Compile*+ thumb : cocos2dx_static <= CCActionEase.cpp
Compile*+ thumb : cocos2dx_static <= CCActionGrid.cpp
Compile*+ thumb : cocos2dx_static <= CCActionGrid3D.cpp
Compile*+ thumb : cocos2dx_static <= CCActionInstant.cpp
Compile*+ thumb : cocos2dx_static <= CCActionInterval.cpp
Compile*+ thumb : cocos2dx_static <= CCActionManager.cpp
Compile*+ thumb : cocos2dx_static <= CCActionPageTurn3D.cpp
Compile*+ thumb : cocos2dx_static <= CCActionProgressTimer.cpp
Compile*+ thumb : cocos2dx_static <= CCActionTiledGrid.cpp
Compile*+ thumb : cocos2dx_static <= CCActionTween.cpp
Compile*+ thumb : cocos2dx_static <= CCAtlasNode.cpp
Compile*+ thumb : cocos2dx_static <= CCNode.cpp
Compile*+ thumb : cocos2dx_static <= CCAffineTransform.cpp
Compile*+ thumb : cocos2dx_static <= CCGeometry.cpp
Compile*+ thumb : cocos2dx_static <= CCAutoreleasePool.cpp
Compile*+ thumb : cocos2dx_static <= CCDictionary.cpp
Compile*+ thumb : cocos2dx_static <= CCNS.cpp
Compile*+ thumb : cocos2dx_static <= CCObject.cpp
Compile*+ thumb : cocos2dx_static <= CCSet.cpp
Compile*+ thumb : cocos2dx_static <= CCString.cpp
Compile*+ thumb : cocos2dx_static <= CCZone.cpp
Compile*+ thumb : cocos2dx_static <= CCArray.cpp
Compile*+ thumb : cocos2dx_static <= cocos2d.cpp
Compile*+ thumb : cocos2dx_static <= CCDirector.cpp
Compile*+ thumb : cocos2dx_static <= CCGrabber.cpp
Compile*+ thumb : cocos2dx_static <= CCGrid.cpp
Compile*+ thumb : cocos2dx_static <= CCNotificationCenter.cpp
Compile*+ thumb : cocos2dx_static <= CCControl.cpp
Compile*+ thumb : cocos2dx_static <= CCControlButton.cpp
Compile*+ thumb : cocos2dx_static <= CCControlColourPicker.cpp
Compile*+ thumb : cocos2dx_static <= CCControlHuePicker.cpp
Compile*+ thumb : cocos2dx_static <= CCControlSaturationBrightnessPicker.cpp
Compile*+ thumb : cocos2dx_static <= CCControlSlider.cpp
Compile*+ thumb : cocos2dx_static <= CCControlSwitch.cpp
Compile*+ thumb : cocos2dx_static <= CCControlUtils.cpp
Compile*+ thumb : cocos2dx_static <= CCInvocation.cpp
Compile*+ thumb : cocos2dx_static <= CCMenuPassive.cpp
Compile*+ thumb : cocos2dx_static <= CCScale9Sprite.cpp
Compile*+ thumb : cocos2dx_static <= CCSpacer.cpp
Compile*+ thumb : cocos2dx_static <= CCListView.cpp
Compile*+ thumb : cocos2dx_static <= CCListViewCell.cpp
Compile*+ thumb : cocos2dx_static <= CCTextureWatcher.cpp
Compile*+ thumb : cocos2dx_static <= CCBFileLoader.cpp
Compile*+ thumb : cocos2dx_static <= CCBReader.cpp
C:/Users/Greg/Desktop/eclipse/cocos2dx/cocos2dx/extensions/CCBReader/CCBReader.cpp:139:52: warning: multi-character character constant [-Wmultichar]
Compile*+ thumb : cocos2dx_static <= CCNodeLoaderLibrary.cpp
Compile*+ thumb : cocos2dx_static <= CCNodeLoader.cpp
Compile*+ thumb : cocos2dx_static <= CCControlButtonLoader.cpp
Compile*+ thumb : cocos2dx_static <= CCControlLoader.cpp
Compile*+ thumb : cocos2dx_static <= CCLabelBMFontLoader.cpp
Compile*+ thumb : cocos2dx_static <= CCLabelTTFLoader.cpp
Compile*+ thumb : cocos2dx_static <= CCLayerLoader.cpp
Compile*+ thumb : cocos2dx_static <= CCLayerColorLoader.cpp
Compile*+ thumb : cocos2dx_static <= CCLayerGradientLoader.cpp
Compile*+ thumb : cocos2dx_static <= CCMenuItemLoader.cpp
Compile*+ thumb : cocos2dx_static <= CCMenuItemImageLoader.cpp
Compile*+ thumb : cocos2dx_static <= CCSpriteLoader.cpp
Compile*+ thumb : cocos2dx_static <= CCScale9SpriteLoader.cpp
Compile*+ thumb : cocos2dx_static <= CCScrollViewLoader.cpp
Compile*+ thumb : cocos2dx_static <= CCParticleSystemQuadLoader.cpp
Compile*+ thumb : cocos2dx_static <= CCScrollView.cpp
Compile thumb : cocos2dx_static <= aabb.c
Compile thumb : cocos2dx_static <= mat3.c
Compile thumb : cocos2dx_static <= mat4.c
Compile thumb : cocos2dx_static <= neon_matrix_impl.c
Compile thumb : cocos2dx_static <= plane.c
Compile thumb : cocos2dx_static <= quaternion.c
C:/Users/Greg/Desktop/eclipse/cocos2dx/cocos2dx/kazmath/src/quaternion.c: In function ‘kmQuaternionAssign’:
C:/Users/Greg/Desktop/eclipse/cocos2dx/cocos2dx/kazmath/src/quaternion.c:478:5: warning: incompatible implicit declaration of built-in function ‘memcpy’ [enabled by default]
Compile thumb : cocos2dx_static <= ray2.c
Compile thumb : cocos2dx_static <= utility.c
Compile thumb : cocos2dx_static <= vec2.c
Compile thumb : cocos2dx_static <= vec3.c
Compile thumb : cocos2dx_static <= vec4.c
C:/Users/Greg/Desktop/eclipse/cocos2dx/cocos2dx/kazmath/src/vec4.c: In function ‘kmVec4Assign’:
C:/Users/Greg/Desktop/eclipse/cocos2dx/cocos2dx/kazmath/src/vec4.c:150:5: warning: incompatible implicit declaration of built-in function ‘memcpy’ [enabled by default]
Compile thumb : cocos2dx_static <= mat4stack.c
Compile thumb : cocos2dx_static <= matrix.c
Compile*+ thumb : cocos2dx_static <= CCKeypadDelegate.cpp
Compile*+ thumb : cocos2dx_static <= CCKeypadDispatcher.cpp
Compile*+ thumb : cocos2dx_static <= CCLabelAtlas.cpp
Compile*+ thumb : cocos2dx_static <= CCLabelBMFont.cpp
Compile*+ thumb : cocos2dx_static <= CCLabelTTF.cpp
Compile*+ thumb : cocos2dx_static <= CCLayer.cpp
Compile*+ thumb : cocos2dx_static <= CCScene.cpp
Compile*+ thumb : cocos2dx_static <= CCTransitionPageTurn.cpp
Compile*+ thumb : cocos2dx_static <= CCTransition.cpp
Compile*+ thumb : cocos2dx_static <= CCTransitionProgress.cpp
Compile*+ thumb : cocos2dx_static <= CCMenu.cpp
Compile*+ thumb : cocos2dx_static <= CCMenuItem.cpp
Compile*+ thumb : cocos2dx_static <= CCMotionStreak.cpp
Compile*+ thumb : cocos2dx_static <= CCProgressTimer.cpp
Compile*+ thumb : cocos2dx_static <= CCRenderTexture.cpp
Compile*+ thumb : cocos2dx_static <= CCParticleExamples.cpp
Compile*+ thumb : cocos2dx_static <= CCParticleSystem.cpp
Compile*+ thumb : cocos2dx_static <= CCParticleBatchNode.cpp
Compile*+ thumb : cocos2dx_static <= CCParticleSystemQuad.cpp
Compile*+ thumb : cocos2dx_static <= CCSAXParser.cpp
Compile*+ thumb : cocos2dx_static <= CCThread.cpp
Compile*+ thumb : cocos2dx_static <= platform.cpp
Compile*+ thumb : cocos2dx_static <= CCEGLViewProtocol.cpp
Compile*+ thumb : cocos2dx_static <= CCEGLView.cpp
Compile*+ thumb : cocos2dx_static <= CCAccelerometer.cpp
Compile*+ thumb : cocos2dx_static <= CCApplication.cpp
Compile*+ thumb : cocos2dx_static <= CCCommon.cpp
Compile*+ thumb : cocos2dx_static <= CCFileUtils.cpp
Compile*+ thumb : cocos2dx_static <= CCImage.cpp
Compile*+ thumb : cocos2dx_static <= JniHelper.cpp
Compile*+ thumb : cocos2dx_static <= IMEJni.cpp
Compile*+ thumb : cocos2dx_static <= MessageJni.cpp
Compile*+ thumb : cocos2dx_static <= SensorJni.cpp
Compile*+ thumb : cocos2dx_static <= SystemInfoJni.cpp
Compile*+ thumb : cocos2dx_static <= TouchesJni.cpp
Compile*+ thumb : cocos2dx_static <= CCScriptSupport.cpp
Compile*+ thumb : cocos2dx_static <= ccShaders.cpp
Compile*+ thumb : cocos2dx_static <= CCGLProgram.cpp
Compile*+ thumb : cocos2dx_static <= ccGLStateCache.cpp
Compile*+ thumb : cocos2dx_static <= CCShaderCache.cpp
Compile*+ thumb : cocos2dx_static <= CCAnimation.cpp
Compile*+ thumb : cocos2dx_static <= CCAnimationCache.cpp
Compile*+ thumb : cocos2dx_static <= CCSprite.cpp
Compile*+ thumb : cocos2dx_static <= CCSpriteBatchNode.cpp
Compile*+ thumb : cocos2dx_static <= CCSpriteFrame.cpp
Compile*+ thumb : cocos2dx_static <= CCSpriteFrameCache.cpp
Compile*+ thumb : cocos2dx_static <= CCProfiling.cpp
Compile*+ thumb : cocos2dx_static <= CCPointExtension.cpp
Compile*+ thumb : cocos2dx_static <= TransformUtils.cpp
Compile*+ thumb : cocos2dx_static <= CCUserDefault.cpp
Compile*+ thumb : cocos2dx_static <= base64.cpp
Compile*+ thumb : cocos2dx_static <= ccUtils.cpp
Compile*+ thumb : cocos2dx_static <= CCVertex.cpp
Compile*+ thumb : cocos2dx_static <= ccCArray.cpp
Compile*+ thumb : cocos2dx_static <= TGAlib.cpp
Compile*+ thumb : cocos2dx_static <= ZipUtils.cpp
Compile*+ thumb : cocos2dx_static <= ioapi.cpp
Compile*+ thumb : cocos2dx_static <= unzip.cpp
Compile*+ thumb : cocos2dx_static <= CCIMEDispatcher.cpp
Compile*+ thumb : cocos2dx_static <= CCTextFieldTTF.cpp
Compile*+ thumb : cocos2dx_static <= CCTexture2D.cpp
Compile*+ thumb : cocos2dx_static <= CCTextureAtlas.cpp
Compile*+ thumb : cocos2dx_static <= CCTextureCache.cpp
Compile*+ thumb : cocos2dx_static <= CCTexturePVR.cpp
Compile*+ thumb : cocos2dx_static <= CCParallaxNode.cpp
Compile*+ thumb : cocos2dx_static <= CCTMXLayer.cpp
Compile*+ thumb : cocos2dx_static <= CCTMXObjectGroup.cpp
Compile*+ thumb : cocos2dx_static <= CCTMXTiledMap.cpp
Compile*+ thumb : cocos2dx_static <= CCTMXXMLParser.cpp
Compile*+ thumb : cocos2dx_static <= CCTileMapAtlas.cpp
Compile*+ thumb : cocos2dx_static <= CCTouchDispatcher.cpp
Compile*+ thumb : cocos2dx_static <= CCTouchHandler.cpp
StaticLibrary : libcocos2d.a
Compile*+ thumb : cocosdenshion_static <= SimpleAudioEngine.cpp
Compile*+ thumb : cocosdenshion_static <= SimpleAudioEngineJni.cpp
StaticLibrary : libcocosdenshion.a
SharedLibrary : libgame.so
Install : libgame.so => libs/armeabi/libgame.so
make: Leaving directory ‘/cygdrive/c/Users/Greg/Desktop/eclipse/cocos2dx/testing2/proj.android’