要在Qt Android应用程序中运行Java代码,您应该使用Qt Android Extras模块,该模块包含用于在Android上进行开发的其他功能。
您可以使用JNI从C / C 调用Java 函数或从Java回调C / C 函数。
package com.MyApp;
public class JavaClass
{
public static int SomeMethod(int n)
{
...
}
}
QT += androidextras
#include <QAndroidJniObject>
bool retVal = QAndroidJniObject::callStaticMethod<jint>
("com/MyApp/JavaClass" // class name
, "SomeMethod" // method name
, "(I)I" // signature
, val);
对于更详细的解释,你可以看到这个。