我花了很多时间试图弄清楚如何正确地做到这一点,但我没有运气。
我一直在尝试为多CPU架构编译google的javascript v8引擎,我需要armeabi,armeabi-v7a和x86。
经过大量搜索后,我发现了those useful个帖子并且有点设法编译.a libs,但是他们在eclipse控制台中给出了多个未定义引用的错误:
jni/armeabi-v7a/libv8_base.a(i18n.o): in function icu_46::UnicodeString::doCompare(int, int, icu_46::UnicodeString const&, int, int) const:i18n.cc(.text._ZNK6icu_4613UnicodeString9doCompareEiiRKS0_ii+0x78): error: undefined reference to 'icu_46::UnicodeString::doCompare(int, int, unsigned short const*, int, int) const' a C/C++ Problem
当我尝试编译使用v8 API的任何简单的东西时,我得到了很多。我尝试连接GYP生成的所有静态库,但没有运气。
我不介意下载预编译的libs,事实上我发现两个libv8_base.a和libv8_nosnapshot.a按预期工作,但那些仅用于armeabi-v7a并且在旧的Android手机上崩溃,这就是我尝试编译的原因来源。其他平台的预编译二进制文件无处可寻......到现在为止,我已经没有想法了。谁能给我建议?