cocos2d-x / plugin-x

Plugin-x is the plugin repository for cocos2d-x, it also provides a unified API for plugins.
71 stars 92 forks source link

Update instructions how to compile/run samples and also how to integrate individual plugins #167

Open pepeek opened 9 years ago

pepeek commented 9 years ago

Current instructions don't work for cocos 3.7. At least, this is my attempt:

Compile & publish plugins

unzip ../cocos2d-x-3.7.zip
cd cocos2d-x-3.7/
./setup.py
source ~/.bash_profile
cd plugin/tools/
./setup.py
./android-build.py all

# produces this error
OSError: [Errno 2] No such file or directory: '/pp/dev-cpp/libs/c/cocos2d-x-3.7/plugin/tools/../publish/plugins'

# fixed by creating the expected folder manualy
mkdir ../publish
mkdir ../publish/plugins

# run it again
./android-build.py all

# produces these warnings at the begging 

The Selected NDK toolchain version was 4.8 !
Android NDK: WARNING: APP_PLATFORM android-14 is larger than android:minSdkVersion 9 in ./AndroidManifest.xml    
Android NDK: WARNING:/pp/dev-cpp/libs/c/cocos2d-x-3.7/plugin/tools/../..//plugin/protocols/proj.android/jni/Android.mk:PluginProtocolStatic: LOCAL_LDLIBS is always ignored for static libraries    

# but finishes OK

[armeabi] Install        : libcocos2dcpp.so => libs/armeabi/libcocos2dcpp.so
make: Leaving directory `/pp/dev-cpp/libs/c/cocos2d-x-3.7/plugin/samples/HelloPlugins/proj.android'

./publish.sh 

# finishes OK

Compile Samples

cd plugin/samples/HelloPlugins/proj.android/
./build_native.py
android update project -p . -t 17
android update project -p /pp/dev-cpp/libs/c/cocos2d-x-3.7/cocos/platform/android/java/ -t 17 
ant debug install

Results in errors

[javac] /pp/dev-cpp/libs/c/cocos2d-x-3.7/plugin/samples/HelloPlugins/proj.android/src/org/cocos2dx/HelloPlugins/AppActivity.java:28: error: package org.cocos2dx.plugin does not exist
    [javac] import org.cocos2dx.plugin.PluginWrapper;
    [javac]                           ^
    [javac] /pp/dev-cpp/libs/c/cocos2d-x-3.7/plugin/samples/HelloPlugins/proj.android/src/org/cocos2dx/HelloPlugins/AppActivity.java:29: error: package org.cocos2dx.plugin does not exist
    [javac] import org.cocos2dx.plugin.FacebookWrapper;
    [javac]                           ^
    [javac] /pp/dev-cpp/libs/c/cocos2d-x-3.7/plugin/samples/HelloPlugins/proj.android/src/org/cocos2dx/HelloPlugins/AppActivity.java:41: error: cannot find symbol
    [javac]         PluginWrapper.init(this);
    [javac]         ^
    [javac]   symbol:   variable PluginWrapper
    [javac]   location: class AppActivity
    [javac] /pp/dev-cpp/libs/c/cocos2d-x-3.7/plugin/samples/HelloPlugins/proj.android/src/org/cocos2dx/HelloPlugins/AppActivity.java:42: error: cannot find symbol
    [javac]         PluginWrapper.setGLSurfaceView(glSurfaceView);
    [javac]         ^
    [javac]   symbol:   variable PluginWrapper
    [javac]   location: class AppActivity
    [javac] /pp/dev-cpp/libs/c/cocos2d-x-3.7/plugin/samples/HelloPlugins/proj.android/src/org/cocos2dx/HelloPlugins/AppActivity.java:43: error: cannot find symbol
    [javac]         FacebookWrapper.onCreate(this);
    [javac]         ^
    [javac]   symbol:   variable FacebookWrapper
    [javac]   location: class AppActivity
    [javac] /pp/dev-cpp/libs/c/cocos2d-x-3.7/plugin/samples/HelloPlugins/proj.android/src/org/cocos2dx/HelloPlugins/AppActivity.java:50: error: cannot find symbol
    [javac]         PluginWrapper.onResume();
    [javac]         ^
    [javac]   symbol:   variable PluginWrapper
    [javac]   location: class AppActivity
    [javac] /pp/dev-cpp/libs/c/cocos2d-x-3.7/plugin/samples/HelloPlugins/proj.android/src/org/cocos2dx/HelloPlugins/AppActivity.java:56: error: cannot find symbol
    [javac]         PluginWrapper.onPause();
    [javac]         ^
    [javac]   symbol:   variable PluginWrapper
    [javac]   location: class AppActivity
    [javac] /pp/dev-cpp/libs/c/cocos2d-x-3.7/plugin/samples/HelloPlugins/proj.android/src/org/cocos2dx/HelloPlugins/AppActivity.java:62: error: cannot find symbol
    [javac]         PluginWrapper.onDestroy();
    [javac]         ^
    [javac]   symbol:   variable PluginWrapper
    [javac]   location: class AppActivity
    [javac] /pp/dev-cpp/libs/c/cocos2d-x-3.7/plugin/samples/HelloPlugins/proj.android/src/org/cocos2dx/HelloPlugins/AppActivity.java:67: error: cannot find symbol
    [javac]         if(!PluginWrapper.onActivityResult(requestCode, resultCode, data))
    [javac]             ^
    [javac]   symbol:   variable PluginWrapper
    [javac]   location: class AppActivity
    [javac] /pp/dev-cpp/libs/c/cocos2d-x-3.7/plugin/samples/HelloPlugins/proj.android/src/org/cocos2dx/HelloPlugins/AppActivity.java:71: error: cannot find symbol
    [javac]         FacebookWrapper.onAcitivityResult(requestCode, resultCode, data);
    [javac]         ^
    [javac]   symbol:   variable FacebookWrapper
    [javac]   location: class AppActivity
    [javac] /pp/dev-cpp/libs/c/cocos2d-x-3.7/plugin/samples/HelloPlugins/proj.android/src/org/cocos2dx/HelloPlugins/AppActivity.java:77: error: cannot find symbol
    [javac]         FacebookWrapper.onSaveInstanceState(outState);
    [javac]         ^
    [javac]   symbol:   variable FacebookWrapper
    [javac]   location: class AppActivity
    [javac] 11 errors

Please take a moment and give us at least a hint. Current SDKBOX is not yet in good shape and these plugins are still in demand. Thanks a lot!