Breakpad未在安卓版ubuntu x64上构建

Breakpad未在安卓版ubuntu x64上构建,ubuntu,android-ndk,google-breakpad,Ubuntu,Android Ndk,Google Breakpad,我正在尝试使用android ndk构建breakpad 如果我遵循: 我把这个错误记在下面 如果将breakpad附加到cocos2d-x项目,则会出现相同的错误。看起来这是ndk构建问题 1次建造神秘地成功了,但我无法重现 我的操作系统是ubuntu 15x64, android-sdk_r24.3.3-linux android-ndk-r10e /pr/breakapp$ ndk-build Android NDK: WARNING: APP_PLATFORM android-17 is

我正在尝试使用android ndk构建breakpad

如果我遵循: 我把这个错误记在下面

如果将breakpad附加到cocos2d-x项目,则会出现相同的错误。看起来这是ndk构建问题

1次建造神秘地成功了,但我无法重现

我的操作系统是ubuntu 15x64, android-sdk_r24.3.3-linux android-ndk-r10e

/pr/breakapp$ ndk-build
Android NDK: WARNING: APP_PLATFORM android-17 is larger than android:minSdkVersion 8 in ./AndroidManifest.xml    
[armeabi] Compile++ thumb: native <= native.cpp
[armeabi] Compile++ arm  : breakpad_client <= crash_generation_client.cc
[armeabi] Compile++ arm  : breakpad_client <= exception_handler.cc
[armeabi] Compile++ arm  : breakpad_client <= minidump_descriptor.cc
[armeabi] Compile++ arm  : breakpad_client <= log.cc
[armeabi] Compile++ arm  : breakpad_client <= linux_dumper.cc
jni/../../breakpad/android/google_breakpad/../../src/client/linux/minidump_writer/linux_dumper.cc: In member function 'void google_breakpad::LinuxDumper::ParseLoadedElfProgramHeaders(Elf32_Ehdr*, uintptr_t, uintptr_t*, uintptr_t*, size_t*)':
jni/../../breakpad/android/google_breakpad/../../src/client/linux/minidump_writer/linux_dumper.cc:437:30: error: 'UINTPTR_MAX' was not declared in this scope
   const uintptr_t max_addr = UINTPTR_MAX;
                              ^
make: *** [obj/local/armeabi/objs/breakpad_client/src/client/linux/minidump_writer/linux_dumper.o] Error 1
/pr/breakapp$ndk build
Android NDK:警告:应用程序平台Android-17比Android:Minsdk版本8大。/AndroidManifest.xml

[armeabi]编译++拇指:本机我认为定义
\u STDC\u LIMIT\u宏

例如,像
APP\u CPPFLAGS:=-std=gnu++11-D\u STDC\u LIMIT\u宏
在您的
Application.mk中添加:

LOCAL_CPPFLAGS := -std=c++11 -D__STDC_LIMIT_MACROS

到android/google_breakpad/android.mk应修复该问题

将application.mk中的APP_CPPFLAGS:=-stdc++11替换为APP_CPPFLAGS:=-std=gnu++11修复了该问题