目前我正在使用 cocos2d-x 开发游戏。当然,对于多平台使用。基本上我使用 xcode 进行编码和开发。我想将 IAP(应用内购买)分别附加到 iPhone 和 Android 问题的每个编码中,以尝试在 Android 中调用某个不起作用的类的函数。
来源包括以下内容:
cpp端
MyClass::invoke_init()
{
JavaVM* jvm = JniHelper::getJavaVM();
JNIEnv* env;
jvm->GetEnv((void **) &env, JNI_VERSION_1_2);
jclass cls;
jmethodID method;
cls = env->FindClass("com/joycestudios/game/SampleActivity");
method = env->GetMethodID(cls, "initFunc", "()V");
env->CallVoidMethod(cls, method);
}
java端
public class SampleActivity extends Cocos2dxActivity
{
public void initFunc()
{
Log.v("LOG_INFO", "initFunc()");
}
}
第一次测试如下: 我正在进行中。从 xcode 构建并从 build_natvie.sh 构建,最后从 eclipse 构建。但是在eclipse上运行后,只是黑屏并关闭。
如何调用java类的函数?我看了几个样例什么的,包括也分析了问题,我没看出有什么问题吗?