[error]
$ /Users/yy/Documents/cocos2d-x-3.0alpha0-pre/projects/xx/proj.android/build_native.sh
The Selected NDK toolchain version was 4.8 !
NDK_ROOT = /Users/yy/Documents/Android/android-ndk-r9
COCOS2DX_ROOT = /Users/yy/Documents/cocos2d-x-3.0alpha0-pre/projects/xx/proj.android/…/…/…
APP_ROOT = /Users/yy/Documents/cocos2d-x-3.0alpha0-pre/projects/xx/proj.android/…
APP_ANDROID_ROOT = /Users/yy/Documents/cocos2d-x-3.0alpha0-pre/projects/xx/proj.android
Using prebuilt externals
Android NDK: WARNING: APP_PLATFORM android-18 is larger than android:minSdkVersion 9 in ./AndroidManifest.xml
Android NDK: WARNING:/Users/yy/Documents/cocos2d-x-3.0alpha0-pre/projects/xx/proj.android/…/…/…/cocos2dx/Android.mk:cocos2dx_static: LOCAL_LDLIBS is always ignored for static libraries
make: Entering directory `/Users/yy/Documents/cocos2d-x-3.0alpha0-pre/projects/xx/proj.android’
Compile*+ thumb : cocos2dcpp_shared <= GameRank.cpp
jni/…/…/Classes/Game/MainScene/GameRankLayer/GameRank.cpp: In member function ‘std::string GameRank::get_md5(int)’:
jni/…/…/Classes/Game/MainScene/GameRankLayer/GameRank.cpp:221:23: error: ‘to_string’ is not a member of ‘std’
std::string str = std::to_string;
^
make: * Error 1
make: Leaving directory `/Users/yy/Documents/cocos2d-x-3.0alpha0-pre/projects/xx/proj.android’
# gcc version
$ gcc —version
Configured with: —prefix=/Applications/Xcode.app/Contents/Developer/usr —with-gxx-include-dir=/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.9.sdk/usr/include/c**/4.2.1
Apple LLVM version 5.0
Target: x86_64-apple-darwin13.0.0
Thread model: posix
# i update gcc/g*+ to 4.8.2, have this problem too
Application.mk in cocos3.0 alpha:
APP_STL := gnustl_static
APP_CPPFLAGS := frttiDCC_ENABLE_CHIPMUNK_INTEGRATION=1 DCOCOS2D_DEBUG=1std=c11
then i change to:
APP_STL := gnustl_static
APP_CPPFLAGS := frttiDCOCOS2D_DEBUG=1 -std=c11 Wno-literal-suffixfsigned-char
use command to build:
yy$ /Users/yy/Documents/cocos2d-x-3.0alpha0-pre/projects/xx/proj.android/build_native.sh
jni/…/…/Classes/Game/MainScene/GameRankLayer/GameRank.cpp:224:23: error: ‘to_string’ is not a member of ‘std’
std::string str = std::to_string(score); // c++11 在android编译不过去
^
make: **** Error 1
make: Leaving directory `/Users/yy/Documents/cocos2d-x-3.0alpha0-pre/projects/xx/proj.android’
** PS: Android building uses the gcc under NDK_ROOT, so it is meaningless to paste the gcc version of Xcode used —
i don’t know how to change gcc under NDK_ROOT to fix it?
std::string tempName;
// std::to_string is not supported on android, using std::stringstream instead.
std::stringstream ss;
ss << size;
tempName.append(ss.str());
…/…/…/…/samples/Cpp/TestCpp/Classes/AccelerometerTest/AccelerometerTest.cpp:37:21: error: ‘to_string’ is not a member of ‘std’
std::string a = std::to_string(1);
^
make: *** [obj/local/armeabi/objs/cocos_testcpp_common/Classes/AccelerometerTest/AccelerometerTest.o] Error 1