Как отправить команды в общую библиотеку Android - PullRequest
0 голосов
/ 30 октября 2019

У меня проблема с отправкой данных из Java на мой ndk, проблема в том, что у меня есть 3 файла, которые являются inject.cpp, inject.h и inject_main.cpp. Все эти 3 файла преобразуются в 1 библиотеку после компиляции приложения симя injectcm.so. в inject.cpp у меня есть мои c ++ коды и в inject_main.cpp я вызываю методы inject.cpp и теперь пытаюсь отправить целое число из java в inject.cpp с помощью этого метода

java:

   static {
        System.loadLibrary("injectvm");
    }


    public native int Calculate(int num);

но таким образом я не могу добавить подобный код в мой файл inject.cpp

extern "C"
JNIEXPORT void JNICALL
Java_com_example_esp_MainActivity_Calculate (JNIEnv *env, jobject) {
    __android_log_print(ANDROID_LOG_DEBUG, "LOG_TAG", "hello");

}

, но этот метод не может работать с моим кодом, есть ли другой способ отправки этого метода? string to ndk?

Исходный код, который я использую: --- но с моими кодами я использую его, потому что могу получить доступ к ядру с этим источником https://github.com/Chainfire/injectvm-binderjack

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...