在Windows下编译TouchVG特别麻烦,而且官方的文档不够详细,所以撰文记录编译步骤,仅供个人备忘。
编译工具链
安装JDK
安装步骤略过,但必须设置如下环境变量:
安装NDK
下载后解压,将android-ndk-r10e的路径加入Path:
安装MSYC
安装后将msys\1.0\bin加入到Path:
安装swig
swig可以为C++源码生成JNI类,解压将swigwin-3.0.7加入到Path中:
编译步骤
编译so
运行msys.bat,cd到TouchVG根目录,运行:
./build.sh
此时得到了TouchVG\android\TouchVG\libs\armeabi\libtouchvg.so
也可以
./build.sh -swig
来重建JNI类。
编译打包jar
将TouchVG\android\TouchVG导入到IDE,注意这是一个Android library项目。为其添加android-support-v4.jar,然后设置Artifact:
build Artifact后得到touchvg.jar。
编译demo项目
将上面得到的so和jar复制过来:
编译运行,成功: