// JVM load the .so and calls this native function static jstring Java_x360video_Activities_xMarshal_stringFromJNI(JNIEnv env, jobject thiz, jobject args) { ConsoleExtensions.trace("enter Java_x360video_Activities_xMarshal_stringFromJNI"); if (args != null) { var loctype = env.GetObjectClass(env, args); var gtype = env.NewGlobalRef(env, loctype); //GlobalActivityClass = (jclass)jni->NewGlobalRef(jni->GetObjectClass(activity)); // var startMovieFromNative = env.GetMethodID(env, loctype, "startMovieFromNative", "(Ljava/lang/String;)V"); ConsoleExtensions.tracei64("startMovieFromNative: ", (int)(object)startMovieFromNative); } // do we have a console yet? //Console.WriteLine("enter Java_AndroidBrowserVRNDK_Activities_xMarshal_stringFromJNI"); var n = env.NewStringUTF; //// if we change our NDK code, will nuget packaing work on the background, and also upgrade running apps? var v = n(env, "hello from Java_x360video_Activities_xMarshal_stringFromJNI. yay"); return v; // ConfigurationCreateNuGetPackage.cs }