jnienv

    4熱度

    1回答

    我寫了一個簡單的C++應用程序在VC6中使用jni來調用java中的方法。爲此,我在項目目錄中包含了jni.h和其他lib文件夾。 代碼編譯,但是當我運行應用程序時,它失敗說「找不到jvm.dll。重新安裝應用程序將修復它」。但jvm.dll存在於我的電腦中。 如果我將應用程序的工作目錄設置爲jvm.dll的位置,那麼它就像一個魅力。我無法將應用程序的工作目錄設置爲jvm.dll的目錄,因爲這個應

    0熱度

    1回答

    我有一個問題,從jni到java類設置字符串,我寫了jni(在c)中,我想從jni設置一個字符串到java我確實喜歡這個 jclass cls; jmethodID mid; /* cls = (*env)->GetObjectClass(env, obj); */ cls = (*env)->FindClass (env,"com/example/lsextractor/LSCore")

    0熱度

    1回答

    我正在開發一個應用程序,使用Android的mono,並且一直在努力使推送通知正常工作,我正在使用Urban Airship。 到目前爲止,我已經能夠調用的起飛()和EnablePush()和我的應用程序註冊成功,請參閱下面的代碼: //_____________________________ // Get the airship config class IntPtr ip_air

    1熱度

    2回答

    我正在用本機線程(pthreads)編寫一個C++應用程序,我需要調用一些Java方法等。我不確定哪些JNI對象可以安全地緩存即存儲在我的C++對象中以供稍後使用,可能/可能由不同的線程使用。我知道如果我的類的方法可以被不同的線程調用,我不能緩存JNIEnv,而是緩存JavaVM並通過附加當前線程來獲得JNIEnv。但這是否也意味着我無法緩存從JNIEnv獲得的任何內容?我需要使用下面的JNIEn

    27熱度

    1回答

    我在全局中存儲JNIEnv以便稍後可以調用靜態java方法。但是,將一個指向JNIEnv的全局指針存儲起來非常麻煩,它們可以與任何其他java對象一起使用,或者是不需要這種特殊情況的特殊情況。 JNIEnv* globalEnvPointer; [JNICALL etc] void init(JNIENv* env, [etc]) { //required? global

    0熱度

    1回答

    我寫Android原生代碼,我想解壓縮的數據塊。我從本地JNI函數調用Java方法。這個Java方法調用BitmapFactory,然後嘗試與分配一些內存: int[] pixels = new int[width * height]; 當程序似乎崩潰或停滯或東西,給我「關於暫停旋轉」,然後多前在logcat中噴涌VM關閉。 爲了在深入細節之前給出全局圖,我試圖將壓縮映像的字節數組轉換爲wid

    1熱度

    1回答

    我有我的JNI環境和jobject對象保存到現在爲止。我發現對於我的JNI來運行ICS和up設備,我需要修復我的JNI代碼。這是錯誤我得到: 02-20 10:20:59.523: E/dalvikvm(21629): JNI ERROR (app bug): attempt to use stale local reference 0x38100019 02-20 10:20:59.523:

    0熱度

    2回答

    在Monodroid項目中,我需要能夠調用一個類的私有方法。從an answer on a related question,似乎這是可能在Java中通過反射: import java.lang.reflect.InvocationTargetException; import java.lang.reflect.Method; import android.os.ParcelFileDesc

    1熱度

    1回答

    我打電話從我的JNI類非靜態函數的時候,但我的比賽變得 的NoSuchMethodError 我已經給下面 JNI類 功能 void InitializeJni() { cocos2d::JniMethodInfo methodInfo; if (! JniHelper::getStaticMethodInfo(methodInfo, CLASS_NAME, "Start",

    0熱度

    1回答

    我對Java非常非常新,但是我決定要用java加載我的C++ dll。讓我解釋一下我想在Java端做什麼。在Java中,我創建了本機函數:GetGLBuffer。參數應該是一個指向ByteArray的指針。 Java雖然沒有Pointers,但我有點失落。在C++中,它將等同於:GetGLBuffer(byte * & Buffer); GetGLBuffer(byte * & Buffer);