Using Skia in Android NDK

2019-03-15 04:07发布

Is it true that android.graphics.* depends on the native Skia library? If so, is it possible to access the Skia library in my native C/C++ codes?

标签: android skia
4条回答
来,给爷笑一个
2楼-- · 2019-03-15 04:13

Skia is not offered as a lib/sharedlib inside android, as its api is not guaranteed to be stable over time.

there is no sample implementation of controls in C/C++, all the widget/view sub-system is done in Java

for skia http://code.google.com/p/skia/

查看更多
走好不送
3楼-- · 2019-03-15 04:22

Skia can be use using native c/c++ code but you need android source to build your app and generate lib<>.so and apk because its make needs external/skia/..... in Android.mk[sample code as indicated by Rishabh]

Actually I tried one sample in which i pass canvas object to my native code using JNI and drawXXX() on canvas using skia apis.

You can refer to Android graphics pipeline to understand android graphics pipleline.

查看更多
混吃等死
4楼-- · 2019-03-15 04:33

If you are developing using AOSP it's very simple - you can link previously built libskia.so in your NDK app

查看更多
劫难
5楼-- · 2019-03-15 04:37

This is a minimal Android app that uses JNI and Skia to do rendering.

https://skia.googlesource.com/skia/+/master/platform_tools/android/examples/hello_skia_app/

查看更多
登录 后发表回答