运行报错
我下载项目下来安装到手机上时报错
Build command failed. Error while executing process /Users/yineng/Library/Android/sdk/cmake/3.6.4111459/bin/cmake with arguments {--build /Users/yineng/Downloads/V8Android-master/app/.externalNativeBuild/cmake/debug/arm64-v8a --target native-lib} [1/10] Building CXX object CMakeFiles/native-lib.dir/src/main/cpp/util.cpp.o [2/10] Building CXX object CMakeFiles/native-lib.dir/src/main/cpp/Person.cpp.o [3/10] Building CXX object CMakeFiles/native-lib.dir/src/main/cpp/Gamer.cpp.o [4/10] Building CXX object CMakeFiles/native-lib.dir/src/main/cpp/v8pp/class.cpp.o [5/10] Building CXX object CMakeFiles/native-lib.dir/src/main/cpp/v8pp/context.cpp.o [6/10] Building CXX object CMakeFiles/native-lib.dir/src/main/cpp/v8pp/convert.cpp.o [7/10] Building CXX object CMakeFiles/native-lib.dir/src/main/cpp/v8pp/json.cpp.o [8/10] Building CXX object CMakeFiles/native-lib.dir/src/main/cpp/v8pp/throw_ex.cpp.o [9/10] Building CXX object CMakeFiles/native-lib.dir/src/main/cpp/native-lib.cpp.o /Users/yineng/Downloads/V8Android-master/app/src/main/cpp/v8pp/context.cpp:236:3: warning: ignoring return value of function declared with 'warn_unused_result' attribute [-Wunused-result] to_local(isolate_, impl_)->Global()->Set(isolate_->GetCurrentContext(), to_v8(isolate_, name), value); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /Users/yineng/Downloads/V8Android-master/app/src/main/cpp/v8pp/context.cpp:329:5: warning: control may reach end of non-void function [-Wreturn-type] } ^ 2 warnings generated. /Users/yineng/Downloads/V8Android-master/app/src/main/cpp/native-lib.cpp:17:13: warning: nested namespace definition is a C++17 extension; define each namespace separately [-Wc++17-extensions] namespace v8::internal { ^~~~~~~~~~ { namespace internal /Users/yineng/Downloads/V8Android-master/app/src/main/cpp/native-lib.cpp:45:14: warning: unused variable 'isolate' [-Wunused-variable] Isolate* isolate = args.GetIsolate(); ^ 2 warnings generated. [10/10] Linking CXX shared library ../../../../build/intermediates/cmake/debug/obj/arm64-v8a/libnative-lib.so FAILED: : && /Users/yineng/Library/Android/sdk/ndk-bundle/toolchains/llvm/prebuilt/darwin-x86_64/bin/clang++ --target=aarch64-none-linux-android21 --gcc-toolchain=/Users/yineng/Library/Android/sdk/ndk-bundle/toolchains/llvm/prebuilt/darwin-x86_64 --sysroot=/Users/yineng/Library/Android/sdk/ndk-bundle/toolchains/llvm/prebuilt/darwin-x86_64/sysroot -fPIC -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -fno-addrsig -Wa,--noexecstack -Wformat -Werror=format-security -stdlib=libc++ -frtti -fexceptions -std=c++11 -Wall -O0 -fno-limit-debug-info -Wl,--exclude-libs,libgcc.a -Wl,--exclude-libs,libatomic.a -static-libstdc++ -Wl,--build-id -Wl,--warn-shared-textrel -Wl,--fatal-warnings -Wl,--no-undefined -Qunused-arguments -Wl,-z,noexecstack -Wl,-z,relro -Wl,-z,now -shared -Wl,-soname,libnative-lib.so -o ../../../../build/intermediates/cmake/debug/obj/arm64-v8a/libnative-lib.so CMakeFiles/native-lib.dir/src/main/cpp/util.cpp.o CMakeFiles/native-lib.dir/src/main/cpp/Person.cpp.o CMakeFiles/native-lib.dir/src/main/cpp/Gamer.cpp.o CMakeFiles/native-lib.dir/src/main/cpp/v8pp/class.cpp.o CMakeFiles/native-lib.dir/src/main/cpp/v8pp/context.cpp.o CMakeFiles/native-lib.dir/src/main/cpp/v8pp/convert.cpp.o CMakeFiles/native-lib.dir/src/main/cpp/v8pp/json.cpp.o CMakeFiles/native-lib.dir/src/main/cpp/v8pp/throw_ex.cpp.o CMakeFiles/native-lib.dir/src/main/cpp/native-lib.cpp.o -llog -landroid ../../../../src/main/jniLibs/arm64-v8a/libv8_base.a ../../../../src/main/jniLibs/arm64-v8a/libv8_snapshot.a -latomic -lm && : /Users/yineng/Library/Android/sdk/ndk-bundle/toolchains/llvm/prebuilt/darwin-x86_64/lib/gcc/aarch64-linux-android/4.9.x/../../../../aarch64-linux-android/bin/ld:../../../../src/main/jniLibs/arm64-v8a/libv8_base.a: file format not recognized; treating as linker script /Users/yineng/Library/Android/sdk/ndk-bundle/toolchains/llvm/prebuilt/darwin-x86_64/lib/gcc/aarch64-linux-android/4.9.x/../../../../aarch64-linux-android/bin/ld:../../../../src/main/jniLibs/arm64-v8a/libv8_base.a:1: syntax error clang++: error: linker command failed with exit code 1 (use -v to see invocation) ninja: build stopped: subcommand failed.
这里的静态库是去年时候编译的,你当前本地采用的NDK里面的环境应该发生了很大变化了,这里应该需要NDK的环境保持一致。建议你先按照文档里面的说明或者v8的最新文档,重新编译出v8的Android静态库,然后替换掉工程里面的静态库,然后重新构建下工程试试。