new project with cocos2d-x build error

im a new comer to cocos2d-x and i create a new android project like below
but build failed ,log shows like this :

@
SharedLibrary : libcocosdenshion.so
./obj/local/armeabi/objs-debug/cocosdenshion_shared/jni/SimpleAudioEngineJni.o: In function `getJNIEnv’:
/Users/edison/Work/Tools/cocos2d-x/hello2/android/jni/…/…/…/CocosDenshion/android/jni/SimpleAudioEngineJni.cpp:23: undefined reference to `cocos2d::JniHelper::getJavaVM()’
collect2: ld returned 1 exit status
make: *** Error 1
@
i use Mac os lion 10.7.3 with ndk r7
i can build the ndk samples correctly, and iOS project runs well.
for the HelloWorld in the cocos2d-x show the same error.
please help me to fix this .
Thank you very much !
if need any other info, please tell me.

whole log shows below:
edison@Wangs-MacBook-Pro /Work/Tools
\ \ cd\ cocos2d-x\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \

edison@Wangs-MacBook-Pro\ ~COCOS2DX_ROOT\ [master\ *]
±\ \ ls\
AUTHORS\ HelloWorld\ cocos2d-win32.vc2008.sln\ create-bada-project.vbs\ helloworld\ template
Box2D\ README.mdown\ cocos2d-win32.vc2010.sln\ create-linux-eclipse-project.sh\ install-templates-msvc.bat\ tests
CHANGELOG\ build-linux.sh\ cocos2dx\ create-qnx-project.sh\ install-templates-xcode.sh\ tools
CocosDenshion\ build-win32.bat\ create-android-project.bat\ create-qnx-project.vbs\ licenses
HelloLua\ chipmunk\ create-android-project.sh\ doxygen\ lua
edison@Wangs-MacBook-ProCOCOS2DX_ROOT
± ./create-android-project.sh
use global definition of NDK_ROOT: /Users/edison/Work/Tools/android-ndk-r7b
use global definition of ANDROID_SDK_ROOT: /Users/edison/Work/Tools/android-sdk-macosx
Input package path. For example: org.cocos2dx.example
com.edisonnotes.hello2
Now cocos2d-x supports Android 2.1-update1, 2.2, 2.3 & 3.0
Other versions have not tested.
Available Android targets:

id: 1 or “android-3”
Name: Android 1.5
Type: Platform
API level: 3
Revision: 4
Skins: HVGA (default), HVGA-L, HVGA-P, QVGA-L, QVGA-P
ABIs : armeabi

id: 2 or “android-4”
Name: Android 1.6
Type: Platform
API level: 4
Revision: 3
Skins: HVGA, QVGA, WVGA800 (default), WVGA854
ABIs : armeabi

id: 3 or “android-7”
Name: Android 2.1
Type: Platform
API level: 7
Revision: 3
Skins: HVGA, QVGA, WQVGA400, WQVGA432, WVGA800 (default), WVGA854
ABIs : armeabi

id: 4 or “android-8”
Name: Android 2.2
Type: Platform
API level: 8
Revision: 3
Skins: HVGA, QVGA, WQVGA400, WQVGA432, WVGA800 (default), WVGA854
ABIs : armeabi

id: 5 or “android-10”
Name: Android 2.3.3
Type: Platform
API level: 10
Revision: 2
Skins: HVGA, QVGA, WQVGA400, WQVGA432, WVGA800 (default), WVGA854
ABIs : armeabi

id: 6 or “android-11”
Name: Android 3.0
Type: Platform
API level: 11
Revision: 2
Skins: WXGA (default)
ABIs : armeabi

id: 7 or “android-12”
Name: Android 3.1
Type: Platform
API level: 12
Revision: 3
Skins: WXGA (default)
ABIs : armeabi

id: 8 or “android-13”
Name: Android 3.2
Type: Platform
API level: 13
Revision: 1
Skins: WXGA (default)
ABIs : armeabi

id: 9 or “Google Inc.:Google APIs:13”
Name: Google APIs
Type: Add-On
Vendor: Google Inc.
Revision: 1
Description: Android + Google APIs
Based on Android 3.2 (API level 13)
Libraries:
* com.android.future.usb.accessory (usb.jar)
API for USB Accessories
* com.google.android.maps (maps.jar)
API for Google Maps
Skins: WXGA (default)
ABIs : armeabi

id: 10 or “android-14”
Name: Android 4.0
Type: Platform
API level: 14
Revision: 3
Skins: HVGA, QVGA, WQVGA400, WQVGA432, WSVGA, WVGA800 (default), WVGA854, WXGA720, WXGA800
ABIs : no ABIs.

id: 11 or “Google Inc.:Google APIs:14”
Name: Google APIs
Type: Add-On
Vendor: Google Inc.
Revision: 2
Description: Android + Google APIs
Based on Android 4.0 (API level 14)
Libraries:
* com.android.future.usb.accessory (usb.jar)
API for USB Accessories
* com.google.android.maps (maps.jar)
API for Google Maps
Skins: WVGA854, WQVGA400, WSVGA, WXGA720, HVGA, WQVGA432, WVGA800 (default), QVGA, WXGA800
ABIs : armeabi-v7a

id: 12 or “android-15”
Name: Android 4.0.3
Type: Platform
API level: 15
Revision: 2
Skins: HVGA, QVGA, WQVGA400, WQVGA432, WSVGA, WVGA800 (default), WVGA854, WXGA720, WXGA800
ABIs : armeabi-v7a

id: 13 or “Google Inc.:Google APIs:15”
Name: Google APIs
Type: Add-On
Vendor: Google Inc.
Revision: 1
Description: Android + Google APIs
Based on Android 4.0.3 (API level 15)
Libraries:
* com.google.android.media.effects (effects.jar)
Collection of video effects
* com.android.future.usb.accessory (usb.jar)
API for USB Accessories
* com.google.android.maps (maps.jar)
API for Google Maps
Skins: WVGA854, WQVGA400, WSVGA, WXGA720, HVGA, WQVGA432, WVGA800 (default), QVGA, WXGA800
ABIs : armeabi-v7a
input target id:
5
input your project name:
hello2
Created project directory: /Users/edison/Work/Tools/cocos2d-x/hello2
Created directory /Volumes/Edison/Work/Tools/cocos2d-x/hello2/src/com/edisonnotes/hello2
Added file /Users/edison/Work/Tools/cocos2d-x/hello2/src/com/edisonnotes/hello2/hello2.java
Created directory /Volumes/Edison/Work/Tools/cocos2d-x/hello2/res
Created directory /Volumes/Edison/Work/Tools/cocos2d-x/hello2/bin
Created directory /Volumes/Edison/Work/Tools/cocos2d-x/hello2/libs
Created directory /Volumes/Edison/Work/Tools/cocos2d-x/hello2/res/values
Added file /Users/edison/Work/Tools/cocos2d-x/hello2/res/values/strings.xml
Created directory /Volumes/Edison/Work/Tools/cocos2d-x/hello2/res/layout
Added file /Users/edison/Work/Tools/cocos2d-x/hello2/res/layout/main.xml
Added file /Users/edison/Work/Tools/cocos2d-x/hello2/AndroidManifest.xml
Added file /Users/edison/Work/Tools/cocos2d-x/hello2/build.xml
Added file /Users/edison/Work/Tools/cocos2d-x/hello2/proguard.cfg

edison@Wangs-MacBook-Pro ~COCOS2DX_ROOT [master *]
± cd hello2
edison@Wangs-MacBook-Pro ~COCOS2DX_ROOT/hello2
± cd android

edison@Wangs-MacBook-Pro ~COCOS2DX_ROOT/hello2/android [master *]
± ./build_native.sh
Gdbserver : libs/armeabi/gdbserver
Gdbsetup : libs/armeabi/gdb.setup
Compile*+ thumb : cocosdenshion_shared <= SimpleAudioEngine.cpp
Compile*+ thumb : cocosdenshion_shared <= SimpleAudioEngineJni.cpp
Prebuilt : libgnustl_static.a <= /sources/cxx-stl/gnu-libstdc++/libs/armeabi/
SharedLibrary : libcocosdenshion.so
./obj/local/armeabi/objs-debug/cocosdenshion_shared/jni/SimpleAudioEngineJni.o: In function `getJNIEnv’:
/Users/edison/Work/Tools/cocos2d-x/hello2/android/jni/…/…/…/CocosDenshion/android/jni/SimpleAudioEngineJni.cpp:23: undefined reference to `cocos2d::JniHelper::getJavaVM’
collect2: ld returned 1 exit status
make:*** [obj/local/armeabi/libcocosdenshion.so] Error 1

Please don’t use latest code in github.
A developer has pulled a request to modify some codes of CocosDenshion.
And he has done some other thing in another pull request which I haven’t merged.

so which commit sha1 should i checkout?

You can used released versions, click “Download” to download one.

ok thank you very much~