android使用注意:
1:需要在OnCreate中调用
PluginWrapper.init(this);
PluginWrapper.setGLSurfaceView(Cocos2dxGLSurfaceView.getInstance());
保存游戏activity
2:在jni的JNI_OnLoad函数中调用
PluginJniHelper::setJavaVM(vm);
否则cocos2d没办法调用各个sdk
3:定义的插件需要在插件类里面定义构造函数
public xxxx(Context context) {
mContext = (Activity) context;
mAdapter = this;
}
因为创建插件的时候先调用c++的createPlugin,调到java的PluginWrapper::initPlugin,
在此,会把传入的类名,通过c.getDeclaredConstructor(Context.class).newInstance(ctx);实例化java插件类
c是插件类,c.getDeclaredConstructor(Context.class)获取类中定义的带有(Context参数)的构造函数ÿ
1:需要在OnCreate中调用
PluginWrapper.init(this);
PluginWrapper.setGLSurfaceView(Cocos2dxGLSurfaceView.getInstance());
保存游戏activity
2:在jni的JNI_OnLoad函数中调用
PluginJniHelper::setJavaVM(vm);
否则cocos2d没办法调用各个sdk
3:定义的插件需要在插件类里面定义构造函数
public xxxx(Context context) {
mContext = (Activity) context;
mAdapter = this;
}
因为创建插件的时候先调用c++的createPlugin,调到java的PluginWrapper::initPlugin,
在此,会把传入的类名,通过c.getDeclaredConstructor(Context.class).newInstance(ctx);实例化java插件类
c是插件类,c.getDeclaredConstructor(Context.class)获取类中定义的带有(Context参数)的构造函数ÿ