简介
Skia Viewer展示了一系列Skia功能,可以用于了解和调试Skia系统的不同部分:
- 查看渲染性能
- 尝试不同的渲染方法:raster,OpenGL and Vulkan
环境配置
要求:
- ubuntu 16.04
- Android SDK
- Android NDK
- GN
- ninja
配置NDK环境变量
export ANDROID_NDK_HOME=~/Android/android-ndk-r21b
配置SDK环境变量
export ANDROID_HOME=~/Android/Sdk
编译Viewer APK
-
准备编译文件
gn gen out/arm64 --args='ndk="/home/simon/Android/android-ndk-r21b/" target_cpu="arm64"'
-
编译skia
ninja -C out/arm64
-
编译viewer apk
platform_tools/android/bin/android_build_app -C out/arm64/ viewer
-
push 二进制和资源
adb push out/arm64/dm /data/local/tmp adb push resources /data/local/tmp adb shell "cd /data/local/tmp; ./dm --src gm --config gles"
skia官方文档上的命令是
adb shell "cd /data/local/tmp; ./dm --src gm --config gl"
,但是本地执行时发现并不识别gl
,通过查看./dm --src gm --h
命令我们发现:

有gles
选项,所以使用该选项替换了gl
。执行结果:

功能展示




参考文档:
How to build Skia
网友评论