[SOLVED][cocos2d-x-3.7 / plugin / samples] Build FAILED

I’ve downloaded fresh cocos-x-3.7
downloaded dependencies: ./download-deps.py
setup: ./setup.py
compiled plugins:

cd plugin/tools
./android-build.py all
./publish.sh

attempt to compile & run:

cocos2d-x-3.7/plugin/samples/HelloPlugins/proj.android
cocos run -p android

results in the following errors:

-compile:
    [javac] Compiling 4 source files to /pp/dev-cpp/libs/cocos2d-x-3.7/plugin/samples/HelloPlugins/proj.android/bin/classes
    [javac] warning: [options] source value 1.5 is obsolete and will be removed in a future release
    [javac] warning: [options] target value 1.5 is obsolete and will be removed in a future release
    [javac] warning: [options] To suppress warnings about obsolete options, use -Xlint:-options.
    [javac] /pp/dev-cpp/libs/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/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/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/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/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/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/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/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/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/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/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
    [javac] 3 warnings

Please help!

1 Like

Can you please confirm that the plugin samples are compilable/runnable for someone on cocos 3.7?
I believe that I following all the steps properly but obviously I may be wrong.

I’ve tried to modify the Android.mk file to include the dependent projects from publish directory but that failed completely (still I could be me not doing the Android.mk modifications properly).

Then I’ve simply copied the missing JARs to lib folder and the compilation succeed but application start gives me this error:

D/dalvikvm( 6622): Added shared lib /data/app-lib/org.cocos2dx.HelloPlugins-1/libcocos2dcpp.so 0x43d7b740
D/JniHelper( 6622): JniHelper::setJavaVM(0x624ee6e4), pthread_self() = 1073954880
F/libc    ( 6622): Fatal signal 11 (SIGSEGV) at 0x00000000 (code=1), thread 6622 (dx.HelloPlugins)
I/DEBUG   (  176): *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** ***
I/DEBUG   (  176): Build fingerprint: 'asus/WW_K013/K013_1:4.4.2/KOT49H/WW_user_3.2.23.182_20140916:user/release-keys'
I/DEBUG   (  176): Revision: '0'
I/DEBUG   (  176): pid: 6622, tid: 6622, name: dx.HelloPlugins  >>> org.cocos2dx.HelloPlugins <<<
I/DEBUG   (  176): signal 11 (SIGSEGV), code 1 (SEGV_MAPERR), fault addr 00000000
I/WifiHW  (  548): CMD: IFNAME=wlan0 SIGNAL_POLL
D/wpa_supplicant(  688): RX ctrl_iface - hexdump(len=11): 53 49 47 4e 41 4c 5f 50 4f 4c 4c
D/wpa_supplicant(  688): wlan0: Control interface command 'SIGNAL_POLL'
D/wpa_supplicant(  688): nl80211: survey data missing!
I/WifiHW  (  548): REPLY: RSSI=-51
I/WifiHW  (  548): REPLY: LINKSPEED=54
I/WifiHW  (  548): REPLY: NOISE=9999
I/WifiHW  (  548): REPLY: FREQUENCY=2412
I/WindowManager(  548): OVERLAY- reject focus gain. DisplayId=0
I/DEBUG   (  176):     eax 00000000  ebx 1a1001c0  ecx 1a111f64  edx 1a100030
I/DEBUG   (  176):     esi 1a100030  edi 00000000
I/DEBUG   (  176):     xcs 00000073  xds 0000007b  xes 0000007b  xfs 0000003b  xss 0000007b
I/DEBUG   (  176):     eip 622d2df9  ebp 1a111f2c  esp 1a111ef4  flags 00210246
I/DEBUG   (  176): 
I/DEBUG   (  176): backtrace:
I/DEBUG   (  176):     #00  pc 000c0df9  /system/lib/libhoudini.so.4.0.5.44806
I/DEBUG   (  176):     #01  pc 061e2fbf  <unknown>
I/DEBUG   (  176):     #02  pc 000ae4f6  /system/lib/libhoudini.so.4.0.5.44806
I/DEBUG   (  176):     #03  pc 0006346b  <unknown>
I/DEBUG   (  176):     #04  pc 000ab1fc  /system/lib/libhoudini.so.4.0.5.44806
I/DEBUG   (  176):     #05  pc ffffffff  <unknown>
I/DEBUG   (  176):     #06  pc 000aabfc  /system/lib/libhoudini.so.4.0.5.44806
I/DEBUG   (  176):     #07  pc ffffffff  <unknown>
I/DEBUG   (  176):     #08  pc 000f445c  /system/lib/libhoudini.so.4.0.5.44806
I/DEBUG   (  176): 
I/DEBUG   (  176): stack:
I/DEBUG   (  176):          1a111eb4  ee1d1f70  
I/DEBUG   (  176):          1a111eb8  00000001  
I/DEBUG   (  176):          1a111ebc  1a111f2c  [stack:6622]
I/DEBUG   (  176):          1a111ec0  622c097d  /system/lib/libhoudini.so.4.0.5.44806
I/DEBUG   (  176):          1a111ec4  1a100030  [stack:6636]
I/DEBUG   (  176):          1a111ec8  fb6cf3e7  
I/DEBUG   (  176):          1a111ecc  46c04778  /dev/ashmem/dalvik-heap (deleted)
I/DEBUG   (  176):          1a111ed0  1a111ef4  [stack:6622]
I/DEBUG   (  176):          1a111ed4  1a100030  [stack:6636]
I/DEBUG   (  176):          1a111ed8  1a100030  [stack:6636]
I/DEBUG   (  176):          1a111edc  1a111f2c  [stack:6622]
I/DEBUG   (  176):          1a111ee0  622d6d12  /system/lib/libhoudini.so.4.0.5.44806
I/DEBUG   (  176):          1a111ee4  00000000  
I/DEBUG   (  176):          1a111ee8  625944c4  
I/DEBUG   (  176):          1a111eec  1a111f2c  [stack:6622]
I/DEBUG   (  176):          1a111ef0  622d2e27  /system/lib/libhoudini.so.4.0.5.44806
I/DEBUG   (  176):     #00  1a111ef4  0a1e2fc0  
I/DEBUG   (  176):          ........  ........
I/DEBUG   (  176):          ........  ........
I/DEBUG   (  176):     #02  1a111f34  6259446c  
I/DEBUG   (  176):          ........  ........
W/ActivityManager(  548):   Force finishing activity org.cocos2dx.HelloPlugins/.AppActivity

Just note that I’m working with command line (cocos) not with IDE (Android studio / Eclipse).

FIXED: In main.cpp:

wrong code (3.5 way):

void cocos_android_app_init (JNIEnv* env, jobject thiz) {

valid code (3.7 way):

void cocos_android_app_init (JNIEnv* env) {