jni

    0熱度

    1回答

    我已經搜索了這個問題,並找到了一些答案,但還沒有真正找到我在找什麼。 我使用C++的JNI調用Java,並逐個設置Java對象的字段。如下所示: jobject jSomeObject = (jobject) JVM_ENV->CallObjectMethod(myObj, getObjMethodID, ""); JVM_ENV->CallVoidMethod(jSomeObject , se

    2熱度

    1回答

    我需要幫助,因爲我不知道該怎麼做。我是JNI的新手。 我正在開發一個Android應用程序,它必須使用特定的協議(OpenIGTLink)。 要使用此協議,我使用C庫。問題是我需要定義一個全局變量來存儲連接。您可以在下面的例子中看到: igtl::ClientSocket::Pointer socket; Java_es_iac_iactec_infraredsend_Comunicacio

    1熱度

    1回答

    我是Android NDK的新手,我在Android開發人員網站上閱讀了these tips。它建議使用JNI_OnLoad來註冊您的本地方法,但沒有提供如何做到這一點的詳細信息。 搜索Google's NDK sample repo on GitHub唯一止跌回升的JNI_OnLoad一個用途,它不叫RegisterNatives。搜索網絡並沒有太多關於如何做到這一點。 我覺得我失去了一些東西。

    1熱度

    1回答

    我目前有一個Java應用程序在兩個不同的平臺,Windows和Linux上的本地庫中動態加載。我有針對這兩個系統構建的相同的庫,一個library.dll和一個liblibrary.so。 我必須把這個東西發送給客戶,所以我有IntelliJ打包.msi和.deb文物。現在,不是將這些軟件包連同各自的動態庫一起發送,並指示客戶將它們放在他們的windows/system32和/ usr/lib /

    0熱度

    1回答

    我想用我在本地C++代碼的應用程序的一些資源文件,所以我有一些測試代碼類似如下: 的Java package com.example.andy.textureviewtest; import ... public class MainActivity extends AppCompatActivity { private AssetManager assetManager;

    1熱度

    1回答

    我工作的一個JNI LIB的I2C傳感器,我不能讓我的makefile工作,可有人請看看: CC = gcc #CFLAGS = -mtune=arm1176jzf-s -mfpu=vfp -mfloat-abi=hard -marmv6z -Wall CFLAGS = -mtune=arm1176jzf-s -mfpu=vfp -mfloat-abi=hard -marm -O3 -Wal

    1熱度

    1回答

    我正在使用JVMTI編寫應用程序。我正在嘗試使用字節碼:通過在每個方法條目上注入方法調用。 我知道該怎麼做,但問題出在儀器類上,比如說它叫做Proxy,我用JNI函數DefineClass加載。我的Proxy在Java類庫中有一些依賴關係,目前只有java.lang.ThreadLocal<Boolean>。 現在,說我有這個,其中inInstrumentMethod是一個普通的boolean:

    1熱度

    1回答

    我在Visual Studio 2017中爲iOS,UWP和Android創建了一個共享的visual C++跨平臺移動庫。我成功地創建了一個Windows RT組件包裝器,供庫在C#UWP中使用。我刪除了iOS庫,因爲我不需要它。所有剩下的就是Android項目。目前我正在努力如何爲共享庫編寫包裝並將其導入到android studio中。我查看了MSDN上提供的文檔,但是它更深入地介紹瞭如何創

    0熱度

    1回答

    我從一個需要以根用戶身份運行的java應用程序(JNI)調用一些C代碼(.so文件)。 有沒有辦法讓.so文件以root身份(在Mac上)運行,而不必讓整個Java應用程序以root身份運行?

    2熱度

    1回答

    我有一個使用JNI_CreateJavaVM()函數創建JVM的C++程序。該程序運行良好,但我希望能夠在Java代碼中調試事件,例如添加一個斷點。看起來JDB調試應用程序具有-attach和-connect參數,可能可以連接到我在本機代碼中創建的JVM。有沒有人曾經這樣做過?它可以工作嗎?或者,有沒有其他方法來調試用本地代碼創建的JVM? 謝謝! Dan