Как настроить сервисы Google Play Game с помощью приложения NDK с нативным клеем? - PullRequest
0 голосов
/ 01 апреля 2019

У меня есть чистое приложение NDK / C ++, которое я интегрирую со службами Google Play Games (далее - GPG). В соответствии с файлом android_support.h, поставляемым с GPG, я должен объединить свой код Java с собственным кодом, как показано ниже. Однако, поскольку я использую native-glue, у меня вообще нет 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);
}
...