在Android NDK中使用Skia

问题描述

| android.graphics。*是否依赖于本机Skia库是真的吗? 如果是这样,是否可以使用本机C / C ++代码访问Skia库?     

解决方法

        Skia不作为android中的lib / sharedlib提供,因为 不能保证api会随着时间的推移保持稳定。 C / C ++中没有控件的示例实现,所有小部件/视图 子系统是用Java完成的 对于skia http://code.google.com/p/skia/     ,        可以使用本机c / c ++代码使用Skia,但您需要android源代码来构建您的应用并生成lib <>。so和apk,因为它的make需要在Android.mk中使用外部/ skia / ..... [如所示的示例代码由利沙伯] 实际上,我尝试了一个示例,在该示例中,我使用JNI将画布对象传递给本机代码,并使用Skia API在画布上传递了drawXXX()。 你可以参考 Android图形管道 了解android图形pipleline。     ,           这是一个使用JNI和Skia进行渲染的最小Android应用。 https://skia.googlesource.com/skia/+/master/platform_tools/android/examples/hello_skia_app/     ,        如果您使用AOSP进行开发,则非常简单-您可以在NDK应用中链接先前构建的libskia.so