cpp code:
#if (CC_TARGET_PLATFORM == CC_PLATFORM_ANDROID) //判断当前是否为Android平台
JniMethodInfo minfo;
bool isHave = JniHelper::getStaticMethodInfo(minfo,“org/cocos2dx/test”,“rtnActivity”, “()Ljava/lang/Object;”);
jobject jobj = minfo.env~~>CallStaticObjectMethod;
isHave = JniHelper::getMethodInfoV");
if {
minfo.env~~>CallVoidMethod(jobj, minfo.methodID);
}
#endif
java code:
public static Cocos2dxActivity actInstance;
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
// get the packageName,it’s used to set the resource path
String packageName = getApplication().getPackageName();
super.setPackageName(packageName);
setContentView(R.layout.game_demo);
mGLView = (Cocos2dxGLSurfaceView) findViewById(R.id.game_gl_surfaceview);
mGLView.setTextField((Cocos2dxEditText) findViewById(R.id.textField));
actInstance = this;
}
public static Object rtnActivity() {
return actInstance;
}
public void nostaticFun() {
Intent intent = new Intent(test.this, tabMain.class);
startActivity(intent);
}
error:
05-16 00:17:28.301: E/AndroidRuntime(1525): FATAL EXCEPTION: GLThread 13
05-16 00:17:28.301: E/AndroidRuntime(1525): android.content.ActivityNotFoundException: Unable to find explicit activity class {gts.cns/gts.cns.tabMain}; have you declared this activity in your AndroidManifest.xml?
05-16 00:17:28.301: E/AndroidRuntime(1525): at android.app.Instrumentation.checkStartActivityResult(Instrumentation.java:1405)
05-16 00:17:28.301: E/AndroidRuntime(1525): at android.app.Instrumentation.execStartActivity(Instrumentation.java:1379)
05-16 00:17:28.301: E/AndroidRuntime(1525): at android.app.Activity.startActivityForResult(Activity.java:2827)
05-16 00:17:28.301: E/AndroidRuntime(1525): at android.app.Activity.startActivity(Activity.java:2933)
05-16 00:17:28.301: E/AndroidRuntime(1525): at org.cocos2dx.test.nostaticFun(test.java:59)
05-16 00:17:28.301: E/AndroidRuntime(1525): at org.cocos2dx.lib.Cocos2dxRenderer.nativeTouchesEnd(Native Method)
05-16 00:17:28.301: E/AndroidRuntime(1525): at org.cocos2dx.lib.Cocos2dxRenderer.handleActionUp(Cocos2dxRenderer.java:79)
05-16 00:17:28.301: E/AndroidRuntime(1525): at org.cocos2dx.lib.Cocos2dxGLSurfaceView$10.run(Cocos2dxGLSurfaceView.java:345)
05-16 00:17:28.301: E/AndroidRuntime(1525): at android.opengl.GLSurfaceView$GLThread.guardedRun(GLSurfaceView.java:1326)
05-16 00:17:28.301: E/AndroidRuntime(1525): at android.opengl.GLSurfaceView$GLThread.run(GLSurfaceView.java:1118)