接上篇,android的集成相对麻烦一些,其中涉及到修改引擎底层功能,以下只记录一些其过程中关键步骤,有时间在写ndkgdb debug问题定位处理等等填坑过程。
1、添加引擎java部分
2、添加编译native库
3、增加 CocosJSActivity
/****************************************************************************
CocosJSActivity
****************************************************************************/
package org.cocos2dx.javascript;
import org.cocos2dx.lib.Cocos2dxActivity;
import org.cocos2dx.lib.Cocos2dxGLSurfaceView;
import android.app.Activity;
import android.content.Context;
import android.content.Intent;
import android.os.Bundle;
public class CocosJSActivity extends Cocos2dxActivity {
public static Context preContext = null;
private static native void nativeSetContext(final Context pContext);
public static CocosJSActivity appCocosActivity = null;
static public void setClassLoaderFrom(Context cxt){
preContext = cxt;
nativeSetContext(cxt);
}
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
appCocosActivity = this;
}
@Override
public Cocos2dxGLSurfaceView onCreateView() {
Cocos2dxGLSurfaceView glSurfaceView = new Cocos2dxGLSurfaceView(this);
glSurfaceView.setEGLConfigChooser(5, 6, 5, 0, 16, 8);
return glSurfaceView;
}
public static void backToNativeAppView(final String title,final String message) {
appCocosActivity.getGLSurfaceView().postDelayed(new Runnable() {
@Override
public void run() {
Intent intent = new Intent(appCocosActivity.getContext(), MainActivity.class);
appCocosActivity.getContext().startActivity(intent);