我想在ARM平台上使用

Android ADB工具.构建脚本中的一个命令是:

arm-eabi-g++

-I build/libs/host/include/host

-I build/libs/host/include

-I build/libs/host

-I out/host/linux-arm/obj/STATIC_LIBRARIES/libhost_intermediates

-I dalvik/libnativehelper/include/nativehelper

-I system/core/include

-I hardware/libhardware/include

-I hardware/libhardware_legacy/include

-I hardware/ril/include

-I dalvik/libnativehelper/include

-I frameworks/base/include

-I frameworks/base/opengl/include

-I frameworks/base/native/include

-I external/skia/include

-I tools/include

-I out/host/linux-arm/obj/include

-I prebuilt/ndk/android-ndk-r5b/platforms/android-9/arch-arm/usr/include

-c -fno-exceptions -Wno-multichar -fPIC

-include system/core/include/arch/linux-arm/AndroidConfig.h

-D_FORTIFY_SOURCE=0

-DANDROID -fmessage-length=0 -W -Wall -Wno-unused -Winit-self -Wpointer-arith -O2 -g -fno-strict-aliasing -DNDEBUG -UDEBUG

-DANDROID -fmessage-length=0 -W -Wall -Wno-unused -Winit-self -Wpointer-arith -Wsign-promo -DNDEBUG -UDEBUG

-MD -o out/host/linux-arm/obj/STATIC_LIBRARIES/libhost_intermediates/pseudolocalize.o

build/libs/host/pseudolocalize.cpp

我已经确定安装了最新的ndk-r5b,这应该可以解决STL问题.但是,我仍然收到以下错误:

In file included from build/libs/host/pseudolocalize.cpp:1:

build/libs/host/include/host/pseudolocalize.h:4:18: error: string: No such file or directory

In file included from build/libs/host/pseudolocalize.cpp:1:

build/libs/host/include/host/pseudolocalize.h:6: error: 'string' in namespace 'std' does not name a type

build/libs/host/pseudolocalize.cpp: In function 'const char* pseudolocalize_char(char)':

build/libs/host/pseudolocalize.cpp:61: error: 'NULL' was not declared in this scope

build/libs/host/pseudolocalize.cpp: At global scope:

build/libs/host/pseudolocalize.cpp:71: error: 'string' does not name a type

有谁知道如何解决这个问题?顺便说一句,通过以下链接构建英特尔版本的adb可以正常工作:

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐