android,编译过程遇到的错误
16lz
2022-03-19
:0:0: error: "_FORTIFY_SOURCE" redefined [-Werror] :0:0: note: this is the location of the previous definition cc1plus: all warnings being treated as errorsmake: *** [out/host/linux-x86/obj/EXECUTABLES/obbtool_intermediates/Main.o] Error 1
问题原因:由于ubuntu 11.10采用了GCC4.6.1导致的。
解决方法:修改源码目录下/build/core/combo/HOST_linux-x86.mk文件
将HOST_GLOBAL_CFLAGS += -D_FORTIFY_SOURCE=0改为HOST_GLOBAL_CFLAGS += -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=0
======================================================================================================================================
frameworks/base/libs/utils/RefBase.cpp:507:67: error: passing ‘const android::RefBase::weakref_impl’ as ‘this’ argument of ‘void android::RefBase::weakref_impl::trackMe(bool, bool)’ discards qualifiers [-fpermissive]make: *** [release/host/linux-x86/obj/STATIC_LIBRARIES/libutils_intermediates/RefBase.o] Error 1
解决方法:修改源码目录下frameworks/base/libs/utils/Android.mk文件
将LOCAL_CFLAGS += -DLIBUTILS_NATIVE=1 ¥(TOOL_CFLAGS)改为LOCAL_CFLAGS += -DLIBUTILS_NATIVE=1 ¥(TOOL_CFLAGS) –fpermissive
更多相关文章
- android修改AlertDialog主题
- Android(安卓)源码编译
- Android实现体重测量仪的源码
- android 4.3源码编译
- org.gradle.api.GradleException: Lint found fatal errors whil
- Android项目:proguard混淆第三方jar.
- Android电池电量状态源码
- android 修改wifi信号强度
- android(17)_数据存储与访问_SQLite数据库_修改数据库