У меня есть чистое приложение 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);
}