编译android5.1 源码 遇到错误undefined reference to 'register_android_system_OsConstants(_JNIEnv*)'
编译5.1的时候遇到 undefined reference to 'register_android_system_OsConstants(_JNIEnv*)'log如下:host SharedLib: libjavacore_32 (out/host/linux-x86/obj32/lib/libjavacore.so)prebuilts/gcc/linux-x86/hos
·
编译5.1的时候遇到 undefined reference to 'register_android_system_OsConstants(_JNIEnv*)'
log如下:
host SharedLib: libjavacore_32 (out/host/linux-x86/obj32/lib/libjavacore.so)
prebuilts/gcc/linux-x86/host/x86_64-linux-glibc2.11-4.6//x86_64-linux/bin/ld: error: out/host/linux-x86/obj32/SHARED_LIBRARIES/libjavacore_intermediates/luni/src/main/native/android_system_OsConstants.o: file is emptylibcore/luni/src/main/native/Register.cpp:36: error: undefined reference to 'register_android_system_OsConstants(_JNIEnv*)'
clang: error: linker command failed with exit code 1 (use -v to see invocation)
make: *** [out/host/linux-x86/obj32/lib/libjavacore.so] Error 1
是因为 在编译android_system_OsConstants.P 时,由于某种原因Ubuntu 卡住了,而多数是因为用户强制结束编译再启动编译而编译出来的却是android_system_OsConstants.d 不完整导致,直接删除 android_system_OsConstants.d 获取清除之前编译的,再次编译即可。这里要注意编译之前可能一些工具安装不完整,官网要求:https://source.android.com/source/initializing.html 参考官网配置。
更多推荐
已为社区贡献2条内容
所有评论(0)