diff --git a/rebuild_native.sh b/rebuild_native.sh index d70c4c16..de4a9449 100755 --- a/rebuild_native.sh +++ b/rebuild_native.sh @@ -38,7 +38,9 @@ build_arch() { local android_abi=$1 local v8_arch=$2 local ndk_arch=$3 - + # Set V8 library path for this architecture + local v8_lib="v8.out/$v8_arch/libv8_monolith.a" + echo "" echo "Building for $android_abi ($v8_arch)..." @@ -85,6 +87,8 @@ build_arch() { local LDFLAGS="-shared -llog -s" LDFLAGS="$LDFLAGS -Wl,-z,max-page-size=16384" LDFLAGS="$LDFLAGS -Wl,-z,common-page-size=16384" + # Static link C++ standard library to avoid libc++_shared.so dependency + LDFLAGS="$LDFLAGS -static-libstdc++" # Output directly to src/main/jniLibs (replace existing files under version control) local OUTPUT="src/main/jniLibs/$android_abi/libj2v8.so" diff --git a/src/main/jniLibs/arm64-v8a/libj2v8.so b/src/main/jniLibs/arm64-v8a/libj2v8.so index d7035897..77b74251 100755 Binary files a/src/main/jniLibs/arm64-v8a/libj2v8.so and b/src/main/jniLibs/arm64-v8a/libj2v8.so differ diff --git a/src/main/jniLibs/armeabi-v7a/libj2v8.so b/src/main/jniLibs/armeabi-v7a/libj2v8.so index f4e51fe4..e0fed43a 100755 Binary files a/src/main/jniLibs/armeabi-v7a/libj2v8.so and b/src/main/jniLibs/armeabi-v7a/libj2v8.so differ diff --git a/src/main/jniLibs/x86/libj2v8.so b/src/main/jniLibs/x86/libj2v8.so index e3a328ae..5549dc5e 100755 Binary files a/src/main/jniLibs/x86/libj2v8.so and b/src/main/jniLibs/x86/libj2v8.so differ diff --git a/src/main/jniLibs/x86_64/libj2v8.so b/src/main/jniLibs/x86_64/libj2v8.so index 6c85e591..712728bf 100755 Binary files a/src/main/jniLibs/x86_64/libj2v8.so and b/src/main/jniLibs/x86_64/libj2v8.so differ