Я не уверен, возможно ли это, но я разрабатываю нативную программу для Android, исполняемый файл Linux, который вызывает API-интерфейс Android с помощью NDK.
Этот код работает нормально, и я вижу вывод Hello worldкогда я запускаю его в оболочке.
#include <iostream>
#include <jni.h>
using namespace std;
static JavaVM *g_VM;
int main() {
cout << "Hello world!";
return 0;
}
Этот код даже не печатает "Hello world"
#include <iostream>
#include <jni.h>
using namespace std;
static JavaVM *g_VM;
int main() {
cout << "Hello world!";
JNIEnv *env;
env->GetJavaVM(&g_VM);
return 0;
}
Это меня очень смущает.