【发布时间】:2013-02-05 02:07:12
【问题描述】:
目前我正在使用 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类的函数? 我看了几个样本什么的,包括也分析了问题,我没看出有什么问题?
【问题讨论】:
标签: cocos2d-x