先上图
接下来进入正题,要在安卓中导入cpp,
- md5.cpp 以及md5.h ,代码太长只放md5的调用
// 封装md5 md5.cpp std::string md5(const std::string& input){ MD5_CTX context; MD5Init(&context); MD5Update(&context,(unsigned char*)input.c_str(),input.length()); unsigned char digest[16]; MD5Final(&context,digest); char buf[33]; for (int i = 0; i < 16; i++) sprintf(buf + i * 2, "%02x", digest[i]); buf[32] = 0; return std::string(buf); }
//nativelib.cpp
#include <jni.h>
#include &