最近换了个新公司,公司业务需求,安排我做Android系统底层的jni迁移适配,原本系统是8.1的,整体迁移到11上有不少问题。特此记录一下。
在编译遇到了这个问题 编译错误提示: error: no type named 'NewFromData' in 'SkCodec'
在某度和某歌上找了半天,也没翻出答案,遂寻找源码和,类似代码。
finally,找到了解决方法。
原代码是这样写的:
std::unique_ptr<SkCodec> codec(SkCodec::NewFromData(data));
整体看也是没什么问题,但就是报错。
后修改如下,即可运行:
std::unique_ptr<SkCodec> codec = SkCodec::MakeFromData(data);