jni

    0熱度

    1回答

    我有A.jar,它使用jna調用一些本地代碼B.dll,而該代碼使用JNI調用C.jar。 這確實所有B.dll的JNA調用A.jar的類裝載有CustomClassLoader具有C.jar和A.jar加入到它的URL列表 - A.jar的系統類加載器沒有在它的URL列表C.jar。 當B.dll中的本機代碼調用env->FindClass('some/class/in/c.jar')時,它找不

    0熱度

    2回答

    我覺得這應該有一個簡單的答案,因爲我可以用java String輕鬆完成,但CharSequence出了問題。我的java代碼初始化一個cppGenerator,將一個functionBlock object傳遞給它的generateImplementation method,並返回一個CharSequence。這裏是我的代碼: jobject fBlock = env->CallObjectMe

    0熱度

    1回答

    我想要轉換我的Java媒體代碼JNI。 在的Java,我們創建目標文件 MediaMuxer(@NonNull String path, @Format int format) 的絕對路徑mediaMuxer當複用器的JNI版本中使用的文件描述符。 AMediaMuxer* AMediaMuxer_new(int fd, OutputFormat format); 一種方法是使用資產,但資

    1熱度

    1回答

    在我的應用程序中,我使用了一組本機庫。並且這些庫可用於不同的CPU架構。但問題是,所有這些庫正在採取幾乎87%的apk大小。 我想,以減少大小APK下載,所以我想使基於CPU架構的條件APK。我該怎麼做 ?

    0熱度

    1回答

    你好我正在維護一個使用JNI_VERSION_1_4的Android JNI庫。 我想知道是否可以將其更改爲JNI_VERSION_1_6,但我沒有找到解釋它們之間差異的任何文檔。 它們是否改變任何功能? 比其他人快嗎? 謝謝!

    1熱度

    1回答

    我正在開發與硬件設備交互的應用程序。使用硬件官方應用程序提供的dll文件,我初始化設備並註冊一些函數作爲回調,以便在用戶交互時調用。在這個回調函數中,我想調用Java函數來傳輸數據。然而,整個應用程序沒有任何錯誤日誌退出就在這個調用回調:如果在直接被Java調用的函數執行 jclass cls = env->FindClass("java/lang/String"); 相同的呼叫工作。 這種行

    1熱度

    2回答

    在我的項目中,我正在實現一個JNI代理,它將在我的自定義「.c」文件中將所有java原生方法重新綁定到我的自定義方法中。因此,由於JNI代理在運行時綁定本地方法,因此我只會談論運行時解決方案。 當JNI結合本地方法,下面的函數被調用: void JNICALL NativeMethodBind(jvmtiEnv *jvmti_env, JNIEnv* jni_env, jthr

    0熱度

    1回答

    附加的字節數組轉換從的Java追加功能JNI當我在遇到麻煩。如果有人可以幫助這個,我會很感激。在Java中 /* private byte[] append(byte[]... dtIn) { // get dtIn length int length = 0; for (byte[] d : dtIn) { length += d.length;

    0熱度

    1回答

    我在Android中使用openSmile 2.0-rc1庫,我正面臨一個非常煩人的問題。當我第一次運行runAnalysis時沒有任何問題。我得到有效的結果。然而,當我使用相同的參數運行相同功能的兩倍我的應用程序崩潰,我得到這個錯誤: 07-18 11:47:22.609 5128-5128/com.test A/libc: Fatal signal 6 (SIGABRT), code -6 i

    0熱度

    1回答

    我正在爲Java代碼編寫一個C實現,它是一個簡單的HelloWorld代碼。 #include <jni.h> #include <stdio.h> #include "HelloJNI.h" // Implementation of native method sayHello() of HelloJNI class JNIEXPORT void JNICALL Java_HelloJ