ios 는 간단하니 패스.

cocos2d-x 3.4 에 plugin-x 안드로이드에서 사용하려면 publish.sh 퍼블리시 후 gameDevGuide.sh 로 사용할 plugin 을 선택하면 기본적으로 plugin 셋팅을 해준다.


그러나 몇가지 수동으로 해줘야 하는 것들이 있는데,

문서로도 헷갈리고,

버전도 맞지 않고,

따라해도 환경이 달라서 따라할 수도 없고,

결국 노가다 해야하는 상황,




cocos2d-x 3.4  / Android 

publish.sh, gameDevGuide.sh  까지 작업이 됐다는 기준.


proj.android > jni > hellocpp > main.cpp

수정

void cocos_android_app_init (JNIEnv* env, jobject thiz) {

    LOGD("cocos_android_app_init");

    AppDelegate *pAppDelegate = new AppDelegate();


    JavaVM* vm;

    env->GetJavaVM(&vm);

    PluginJniHelper::setJavaVM(vm);

}




AppActivity.java

수정/추가

public Cocos2dxGLSurfaceView onCreateView() {

        Cocos2dxGLSurfaceView glSurfaceView = new Cocos2dxGLSurfaceView(this);

        // TestCpp should create stencil buffer

        glSurfaceView.setEGLConfigChooser(5, 6, 5, 0, 16, 8);

        

        PluginWrapper.init(this);

        PluginWrapper.setGLSurfaceView(glSurfaceView);

        return glSurfaceView;

 }


@Override

protected void onActivityResult(int requestCode, int resultCode, Intent data) {

if(!PluginWrapper.onActivityResult(requestCode, resultCode, data))

{

super.onActivityResult(requestCode, resultCode, data);

}

}

    

@Override

public void onSaveInstanceState(Bundle outState) {

super.onSaveInstanceState(outState);

}




proj.android > jni > Android.mk

추가 

LOCAL_WHOLE_STATIC_LIBRARIES := PluginProtocolStatic

수정

$(call import-module,protocols/android)  ->  $(call import-module,plugin/protocols/proj.android/jni)




proj.android > project.properties

추가

android.library.reference.2=../cocos2d/plugin/plugins/facebook/proj.android/DependProject




마지막으로 

DependProject 를 Import 해야한다.





저작자 표시 비영리 변경 금지
Posted by 리노아 봄날의 고양이
◀ PREV : [1] : [2] : [3] : [4] : [5] : ... [14] : NEXT ▶

BLOG main image
by 봄날의 고양이

공지사항

카테고리

분류 전체보기 (14)
Projects (12)
Redundancy (0)
Keep (0)
cocos (2)
... (0)

최근에 달린 댓글

최근에 받은 트랙백

글 보관함

달력

«   2015/08   »
            1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31          
Total : 14,864
Today : 4 Yesterday : 19