我有一个纯NDK / C ++应用程序,正在与Google Play游戏(从此处称为GPG)服务集成。 根据GPG随附的android_support.h文件,我必须将Java代码与本机代码合并,如下所示。但是,当我使用本机胶水时,我根本没有Java代码,也没有任何活动扩展。有谁知道在使用本机胶水时是否可以将GPG与Android NDK一起使用?还是我必须通过Java活动来扩展我的项目?
// Java
public class YourActivity extends Activity {
protected void onActivityResult(int req, int res, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
nativeOnActivityResult(this, requestCode, resultCode, data);
}
private static native void nativeOnActivityResult(
Activity activity, int requestCode,
int resultCode, Intent data
);
}
// C++.
void Java_com_example_yourapp_YourActivity_nativeOnActivityResult(
JNIEnv* env, jobject thiz,jobject activity,
jint request_code, jint result_code, jobject data
) {
gpg::AndroidSupport::OnActivityResult(env, activity, req, res, data);
}