/** *
* Author: landerlyoung@gmail.com
* Date:   2019-09-26
* Time:   15:32
* Life with Passion, Code with Creativity.
* 
*/ #include #include #include #include "ComputeIntensiveClass.h" #include "NestedNativeClass.h" #include "NativeDrawable.h" #include "proxy/GenericProxy.h" #include "proxy/jnihelper.h" #include "proxy/jenny_fusion_proxies.h" #include "proxy/java_okhttp_BuilderProxy.h" #include "proxy/java_okhttp_OkHttpClientProxy.h" #include "proxy/java_okhttp_RequestProxy.h" #include "proxy/java_okhttp_CallProxy.h" #include "proxy/java_okhttp_ResponseProxy.h" #include "proxy/java_okhttp_ResponseBodyProxy.h" #include "glue/header/NativeDrawable.h" #include "glue/header/ComputeIntensiveClass.h" JNIEXPORT jint JNI_OnLoad(JavaVM *vm, void *reserved) { JNIEnv* env; if (vm->GetEnv(reinterpret_cast(&env), JNI_VERSION_1_6) != JNI_OK) { return -1; } ::jenny::Env::attachJvm(vm); auto ok = ComputeIntensiveClass::registerNativeFunctions(env) && NativeDrawable::registerNativeFunctions(env) && // test generic init success jenny::initAllProxies(env); assert(ok); return JNI_VERSION_1_6; } void jennySampleErrorLog(JNIEnv *env, const char *error) { __android_log_write(ANDROID_LOG_ERROR, "jenny", error); env->ExceptionDescribe(); }