【发布时间】:2017-04-12 10:25:33
【问题描述】:
我尝试在 mac 上为 android 构建 v8。我的步骤如下:
- 安装 depot_tools
- 获取 v8
- cd v8
- git checkout 分支名称(Android 的最新稳定版本)
echo "target_os = ['android']" >> ../.gclient && gclient sync --nohooksmake android_arm.release android_ndk_root=[full path to ndk]
上面写着
没有存档符号表(运行ranlib)
我搜索这个问题。这个状态有一个bug。但是还没有解决。
我尝试创建 d8 并推送 android 设备。我该怎么做?
编辑
v8 指南提供building with GN。
我使用gn gen out.gn/arm.release/ --args='is_debug=false android_ndk_root="/path/android-ndk" target_os="android" arm_arch="armv7-a" android_sdk_root="/path/android-sdk-r25" v8_static_library=true android_ndk_version="r11b"' 传递ndk-root 路径
然后我运行ninja -C out.gn/arm.release/,错误如下:
ndk/toolchains/arm-linux-androideabi-4.9/prebuilt/darwin-x86_64/lib/gcc/arm-linux-androideabi/4.9.x/libgcc.a','obj/libv8_base.a'需要,丢失并且没有已知的规则来制作它
没错。因为我在 4.9 文件夹下的 libgcc 不是 4.9.x。如何设置 libgcc 路径?
【问题讨论】:
-
自上次发帖以来你有什么进展吗?
-
你在third_party/android_tools/下没有ndk
标签: android android-ndk cross-compiling v8