编译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/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 empty
libcore/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  参考官网配置。

猜你喜欢

转载自blog.csdn.net/besidemyself/article/details/51006549