如何使用本机胶NDK应用设置Google Play游戏服务?

时间:2019-04-01 12:44:11

标签: android android-ndk google-play-games

我有一个纯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);
}

0 个答案:

没有答案