Include Error PluginFacebook/PluginFacebook.h not found

Ok, I just downloaded version 3.7 and added facebook plugin to my project, but how do I use it? The docs tell me to add

#include "PluginFacebook/PluginFacebook.h"

But when I try to compile the project:

...
[armeabi] StaticLibrary  : libspine.a
[armeabi] StaticLibrary  : libnetwork.a
[armeabi] StaticLibrary  : libui.a
In file included from jni/../../Classes/AppDelegate.cpp:1:0:
jni/../../Classes/AppDelegate.h:5:43: fatal error: PluginFacebook/PluginFacebook.h: No such file or directory
 #include "PluginFacebook/PluginFacebook.h"
                                           ^
compilation terminated.
In file included from jni/hellocpp/main.cpp:1:0:
jni/../../Classes/AppDelegate.h:5:43: fatal error: PluginFacebook/PluginFacebook.h: No such file or directory
 #include "PluginFacebook/PluginFacebook.h"
                                           ^
compilation terminated.
make: *** [obj/local/armeabi/objs/cocos2dcpp_shared/__/__/Classes/AppDelegate.o] Error 1
make: *** Waiting for unfinished jobs....
make: *** [obj/local/armeabi/objs/cocos2dcpp_shared/hellocpp/main.o] Error 1
make: Leaving directory `/home/desenvolvimento/Playground/Cocos2dx/Projects/Cubic/proj.android'
Error running command, return code: 2.

What’s wrong?

How did you add it to your project?

The errors make me think that you don’t have the everything in the jni/ folder or .jars in libs/

Yes. I did install it.

After cding to my project’s directory I did

$> sdkbox import facebook
 _______ ______  _     _ ______   _____  _     _
 |______ |     \ |____/  |_____] |     |  \___/ 
 ______| |_____/ |    \_ |_____] |_____| _/   \_
Copyright (c) 2015 Chukong Technologies Inc. v0.5.6.21
failed to patch file AppDelegate.cpp

  *****************************
  ******** Manual Step ********
  *****************************

1. Edit "project.properties"
   Set "target=android-15"
  
Please reference the online documentation to finish the integration:
http://sdkbox-doc.github.io/en/plugins/facebook/v3-cpp/
Installation Successful :)

Then:

$> cocos compile -p android -m release
Foi criada uma nova janela em uma sessão existente do navegador.
Running command: compile
Building mode: release
Using Eclipse project : /home/desenvolvimento/Playground/Cocos2dx/Projects/Cubic/proj.android
Android platform not specified, searching a default one...
running: '/home/desenvolvimento/Android/Sdk/tools/android update project -t android-21 -p /home/desenvolvimento/Playground/Cocos2dx/Projects/Cubic/proj.android'

Updated project.properties
Updated local.properties
Updated file /home/desenvolvimento/Playground/Cocos2dx/Projects/Cubic/proj.android/proguard-project.txt
It seems that there are sub-projects. If you want to update them
please use the --subprojects parameter.
Android platform not specified, searching a default one...
running: '/home/desenvolvimento/Android/Sdk/tools/android update lib-project -p /home/desenvolvimento/Playground/Cocos2dx/Projects/Cubic/proj.android/../cocos2d/cocos/platform/android/java -t android-21'

Updated project.properties
Updated local.properties
Updated file /home/desenvolvimento/Playground/Cocos2dx/Projects/Cubic/proj.android/../cocos2d/cocos/platform/android/java/proguard-project.txt
Android platform not specified, searching a default one...
running: '/home/desenvolvimento/Android/Sdk/tools/android update lib-project -p /home/desenvolvimento/Playground/Cocos2dx/Projects/Cubic/proj.android/../cocos2d/cocos/platform/android/java/libs/facebook_lib/ -t android-21'

Updated project.properties
Updated local.properties
Updated file /home/desenvolvimento/Playground/Cocos2dx/Projects/Cubic/proj.android/../cocos2d/cocos/platform/android/java/libs/facebook_lib/proguard-project.txt
Building native...
NDK build mode: release
NDK_TOOLCHAIN_VERSION: 4.8
running: '/home/desenvolvimento/App/android-ndk-r9d/ndk-build -C /home/desenvolvimento/Playground/Cocos2dx/Projects/Cubic/proj.android -j4 NDK_MODULE_PATH=/home/desenvolvimento/Playground/Cocos2dx/Projects/Cubic/proj.android/../cocos2d:/home/desenvolvimento/Playground/Cocos2dx/Projects/Cubic/proj.android/../cocos2d/cocos:/home/desenvolvimento/Playground/Cocos2dx/Projects/Cubic/proj.android/../cocos2d/external NDK_TOOLCHAIN_VERSION=4.8'

Android NDK: WARNING: APP_PLATFORM android-15 is larger than android:minSdkVersion 9 in ./AndroidManifest.xml    
make: Entering directory `/home/desenvolvimento/Playground/Cocos2dx/Projects/Cubic/proj.android'
/home/desenvolvimento/App/android-ndk-r9d/build/core/build-binary.mk:393: warning: overriding commands for target `obj/local/armeabi/objs/bullet_static/BulletMultiThreaded/SpuLibspe2Support.o'
/home/desenvolvimento/App/android-ndk-r9d/build/core/build-binary.mk:393: warning: ignoring old commands for target `obj/local/armeabi/objs/bullet_static/BulletMultiThreaded/SpuLibspe2Support.o'
[armeabi] Compile++ thumb: cocos2dcpp_shared <= main.cpp
[armeabi] Compile++ thumb: cocos2dcpp_shared <= AppDelegate.cpp
[armeabi] StaticLibrary  : libcocos2d.a
[armeabi] StaticLibrary  : libcocostudio.a
[armeabi] StaticLibrary  : libcocosbuilder.a
[armeabi] StaticLibrary  : libcocos3d.a
[armeabi] StaticLibrary  : libspine.a
[armeabi] StaticLibrary  : libnetwork.a
[armeabi] StaticLibrary  : libui.a
In file included from jni/../../Classes/AppDelegate.cpp:1:0:
jni/../../Classes/AppDelegate.h:5:43: fatal error: PluginFacebook/PluginFacebook.h: No such file or directory
 #include "PluginFacebook/PluginFacebook.h"
                                           ^
In file included from jni/hellocpp/main.cpp:1:0:
jni/../../Classes/AppDelegate.h:5:43: fatal error: PluginFacebook/PluginFacebook.h: No such file or directory
 #include "PluginFacebook/PluginFacebook.h"
                                           ^
compilation terminated.
compilation terminated.
make: *** [obj/local/armeabi/objs/cocos2dcpp_shared/hellocpp/main.o] Error 1
make: *** Waiting for unfinished jobs....
make: *** [obj/local/armeabi/objs/cocos2dcpp_shared/__/__/Classes/AppDelegate.o] Error 1
make: Leaving directory `/home/desenvolvimento/Playground/Cocos2dx/Projects/Cubic/proj.android'
Error running command, return code: 2.

I also included the header file in my AppDelegate.cpp like this:

#include "PluginFacebook/PluginFacebook.h"

and in my AppDelegate::applicationDidFinishLaunching the init function:

bool AppDelegate::applicationDidFinishLaunching() {
    // ...
    sdkbox::PluginFacebook::init();
    // ...
}

I don’t know what’s wrong. :confused:

EDIT: Maybe sdkbox did not copy the plugin properly?

Can you re-install using -vv?
( double v, not a w)

$ sdkbox import facebook -vv

Also, can you attach your Android.mk?

“Roger, roger”. Here’s what I got after re-installing with -vv:

$> sdkbox import facebook -vv
 _______ ______  _     _ ______   _____  _     _
 |______ |     \ |____/  |_____] |     |  \___/ 
 ______| |_____/ |    \_ |_____] |_____| _/   \_
Copyright (c) 2015 Chukong Technologies Inc. v0.5.6.21
Namespace(china=0, command='import', days=10, dryrun=None, forcedownload=0, installer='sdkbox.pyc', manifest='manifest.json', nohelp=0, noupdate=0, plugin='facebook/', project='/home/desenvolvimento/Playground/Cocos2dx/Projects/Cubic', server='download.sdkbox.com/installer/v1/', symbol=None, verbose=2)
get remote manifest from http://download.sdkbox.com/installer/v1/manifest.json
{
    "packages": {
        "SDKBOX": {
            "versions": {
                "0.5.6.21": {
                    "bundle": "sdkbox_installer.zip",
                    "sha1": "b9ba20ac95f0b05d1e41868e8fd21778220d24e6"
                }
            }
        },
        "adcolony": {
            "versions": {
                "1.2.3.3": {
                    "v2": {
                        "bundle": "sdkbox-adcolony_v1.2.3.3_for_v2.tar.gz",
                        "sha1": "d05b07ea11eaf0e954a2a943bc3182e92e8d3755"
                    },
                    "v3": {
                        "bundle": "sdkbox-adcolony_v1.2.3.3.tar.gz",
                        "sha1": "f7d3bd04d71e6c753de67a74027215016d42ec1b"
                    }
                }
            }
        },
        "agecheq": {
            "versions": {
                "1.2.3.3": {
                    "v2": {
                        "bundle": "sdkbox-agecheq_v1.2.3.3_for_v2.tar.gz",
                        "sha1": "dbaa35f132a20a6619b8b3eba6a0a8b055a8598e"
                    },
                    "v3": {
                        "bundle": "sdkbox-agecheq_v1.2.3.3.tar.gz",
                        "sha1": "a8c65281432f97d2d9f7898be00531f8208feebd"
                    }
                }
            }
        },
        "chartboost": {
            "versions": {
                "1.2.3.3": {
                    "v2": {
                        "bundle": "sdkbox-chartboost_v1.2.3.3_for_v2.tar.gz",
                        "sha1": "07a00e08cb5d23b972a971e1ad86a200df6b57cb"
                    },
                    "v3": {
                        "bundle": "sdkbox-chartboost_v1.2.3.3.tar.gz",
                        "sha1": "fd93ff3efbf10ad65892a0c7aa2548bf56d04d64"
                    }
                }
            }
        },
        "facebook": {
            "versions": {
                "1.2.3.3": {
                    "v2": {
                        "bundle": "sdkbox-facebook_v1.2.3.3_for_v2.tar.gz",
                        "sha1": "fd3a88a1c198e8edd2a9cc26c81a54a0ffc05f35"
                    },
                    "v3": {
                        "bundle": "sdkbox-facebook_v1.2.3.3.tar.gz",
                        "sha1": "c9255cfc765d7365ad53ac763f005413d45687d0"
                    }
                }
            }
        },
        "flurryanalytics": {
            "versions": {
                "1.2.3.3": {
                    "v2": {
                        "bundle": "sdkbox-flurryanalytics_v1.2.3.3_for_v2.tar.gz",
                        "sha1": "0c7e13ee538d68e567054206ece7ef3deffb11fa"
                    },
                    "v3": {
                        "bundle": "sdkbox-flurryanalytics_v1.2.3.3.tar.gz",
                        "sha1": "349ca5ae159903697b220f4d59bef9c5ecabb8c7"
                    }
                }
            }
        },
        "googleanalytics": {
            "versions": {
                "1.2.3.3": {
                    "v2": {
                        "bundle": "sdkbox-googleanalytics_v1.2.3.3_for_v2.tar.gz",
                        "sha1": "e62c0f1130fd8922aaabfd793910b5b8b48b610d"
                    },
                    "v3": {
                        "bundle": "sdkbox-googleanalytics_v1.2.3.3.tar.gz",
                        "sha1": "5f680e673359ab80e56357bfac1b8f53e176ab35"
                    }
                }
            }
        },
        "iap": {
            "versions": {
                "1.2.3.3": {
                    "v2": {
                        "bundle": "sdkbox-iap_v1.2.3.3_for_v2.tar.gz",
                        "sha1": "ac9c5ab63e165aa659aaee22b4d5845fbc35221b"
                    },
                    "v3": {
                        "bundle": "sdkbox-iap_v1.2.3.3.tar.gz",
                        "sha1": "e29ea63b83b0e0092997d41a99c6d3c8145cdaa3"
                    }
                }
            }
        },
        "kochava": {
            "versions": {
                "1.2.3.3": {
                    "v2": {
                        "bundle": "sdkbox-kochava_v1.2.3.3_for_v2.tar.gz",
                        "sha1": "27d86c657c3d2af0aef41e252b02ce669396d1ce"
                    },
                    "v3": {
                        "bundle": "sdkbox-kochava_v1.2.3.3.tar.gz",
                        "sha1": "3b16ecee8ce684936c4b991a1e322169c526af46"
                    }
                }
            }
        },
        "tune": {
            "versions": {
                "1.2.3.3": {
                    "v2": {
                        "bundle": "sdkbox-tune_v1.2.3.3_for_v2.tar.gz",
                        "sha1": "32df183b88b4f0ef5a5d2096c17498c8f9debd1c"
                    },
                    "v3": {
                        "bundle": "sdkbox-tune_v1.2.3.3.tar.gz",
                        "sha1": "75f3c20ddd3b9fc423d19dde5d6950cb3f431797"
                    }
                }
            }
        },
        "vungle": {
            "versions": {
                "1.2.3.3": {
                    "v2": {
                        "bundle": "sdkbox-vungle_v1.2.3.3_for_v2.tar.gz",
                        "sha1": "39ed0b932f2855c615875b323280aedcd2891303"
                    },
                    "v3": {
                        "bundle": "sdkbox-vungle_v1.2.3.3.tar.gz",
                        "sha1": "02b5e43fd84c909730d41929f207a96d8929c1bd"
                    }
                }
            }
        }
    }
}

googleanalytics vungle iap flurryanalytics facebook agecheq SDKBOX chartboost kochava adcolony tune
cocos2d-x installation directory /home/desenvolvimento/App/cocos2d-x-3.7.1/
cocos2d-x header directory /home/desenvolvimento/App/cocos2d-x-3.7.1/cocos/
cocos2d-x version 3.7.0
cocos2d-x project root /home/desenvolvimento/Playground/Cocos2dx/Projects/Cubic/
fallback to cocos project search False
cocos2d-x project type cpp
loaded package manifest
loaded cocos project
failed to load xcode project
loaded android project
load android studio project
supported projects cocos android android studio
package base name facebook
skipping download of sdkbox-facebook_v1.2.3.3.tar.gz, already exists as /home/desenvolvimento/.sdkbox/plugins/sdkbox-facebook_v1.2.3.3/
setting plugin source to /home/desenvolvimento/.sdkbox/plugins/sdkbox-facebook_v1.2.3.3/
SHA1 of downloaded package 8d8108e3de2032601438033af271496d7fc11487
adding to backup B1jnUKsL.sdkbox.temp as /home/desenvolvimento/Playground/Cocos2dx/Projects/Cubic/proj.android/jni/Android.mk
adding to backup Kp715oJi.sdkbox.temp as /home/desenvolvimento/Playground/Cocos2dx/Projects/Cubic/proj.android/AndroidManifest.xml
adding to backup AnogvUM0.sdkbox.temp as /home/desenvolvimento/Playground/Cocos2dx/Projects/Cubic/proj.android/project.properties
found sdkbox.package at /home/desenvolvimento/.sdkbox/plugins/sdkbox-facebook_v1.2.3.3/plugin/sdkbox.package
skipping copying file /home/desenvolvimento/.sdkbox/plugins/sdkbox-facebook_v1.2.3.3/plugin/ios/sdkbox.framework to unknown dest n/a
skipping copying file /home/desenvolvimento/.sdkbox/plugins/sdkbox-facebook_v1.2.3.3/plugin/ios/PluginFacebook.framework to unknown dest n/a
skipping copying file /home/desenvolvimento/.sdkbox/plugins/sdkbox-facebook_v1.2.3.3/plugin/ios/FBSDKCoreKit.framework to unknown dest n/a
skipping copying file /home/desenvolvimento/.sdkbox/plugins/sdkbox-facebook_v1.2.3.3/plugin/ios/FBSDKLoginKit.framework to unknown dest n/a
skipping copying file /home/desenvolvimento/.sdkbox/plugins/sdkbox-facebook_v1.2.3.3/plugin/ios/FBSDKShareKit.framework to unknown dest n/a
defining constant SDKBOX_PLUGIN_NAME=>Facebook
preprocessing patch Cocos2dxActivity.java.patch into g04iUkEv.sdkbox.temp
checking patch status of file Cocos2dxActivity.java against patch g04iUkEv.sdkbox.temp
crlf: 0  lf: 6  cr: 0	 - file: src/org/cocos2dx/lib/Cocos2dxActivity.java hunk: 1
crlf: 0  lf: 12  cr: 0	 - file: src/org/cocos2dx/lib/Cocos2dxActivity.java hunk: 2
crlf: 0  lf: 33  cr: 0	 - file: src/org/cocos2dx/lib/Cocos2dxActivity.java hunk: 3
crlf: 0  lf: 39  cr: 0	 - file: src/org/cocos2dx/lib/Cocos2dxActivity.java hunk: 4
crlf: 0  lf: 49  cr: 0	 - file: src/org/cocos2dx/lib/Cocos2dxActivity.java hunk: 5
crlf: 0  lf: 56  cr: 0	 - file: src/org/cocos2dx/lib/Cocos2dxActivity.java hunk: 6
-  6 hunks for src/org/cocos2dx/lib/Cocos2dxActivity.java
total files: 1  total hunks: 6
has_patched: /home/desenvolvimento/Playground/Cocos2dx/Projects/Cubic/cocos2d/cocos/platform/android/java/src/org/cocos2dx/lib/Cocos2dxActivity.java = True
preprocessing patch AppDelegate.cpp.patch into ebvD5Uwx.sdkbox.temp
checking patch status of file AppDelegate.cpp against patch ebvD5Uwx.sdkbox.temp
crlf: 0  lf: 3  cr: 0	 - file: AppDelegate.cpp hunk: 1
crlf: 0  lf: 9  cr: 0	 - file: AppDelegate.cpp hunk: 2
-  2 hunks for AppDelegate.cpp
total files: 1  total hunks: 2
_match_file_hunks: file is not patched - failed hunk: 1
has_patched: /home/desenvolvimento/Playground/Cocos2dx/Projects/Cubic/Classes/AppDelegate.cpp = False
adding to backup JlPhRdOi.sdkbox.temp as /home/desenvolvimento/Playground/Cocos2dx/Projects/Cubic/Classes/AppDelegate.cpp
Saving to /home/desenvolvimento/Playground/Cocos2dx/Projects/Cubic/proj.android/project.properties from AnogvUM0.sdkbox.temp
Saving to /home/desenvolvimento/Playground/Cocos2dx/Projects/Cubic/proj.android/jni/Android.mk from B1jnUKsL.sdkbox.temp
Saving to /home/desenvolvimento/Playground/Cocos2dx/Projects/Cubic/proj.android/AndroidManifest.xml from Kp715oJi.sdkbox.temp
Saving to /home/desenvolvimento/Playground/Cocos2dx/Projects/Cubic/Classes/AppDelegate.cpp from JlPhRdOi.sdkbox.temp
Creating backup archive /home/desenvolvimento/Playground/Cocos2dx/Projects/Cubic/backup-2015-09-11.zip
Backup Completed.
skipped config_merge_section /home/desenvolvimento/.sdkbox/plugins/sdkbox-facebook_v1.2.3.3/plugin/sdkbox_config.json.sample /home/desenvolvimento/Playground/Cocos2dx/Projects/Cubic/Resources/sdkbox_config.json
skipped copy_file /home/desenvolvimento/.sdkbox/plugins/sdkbox-facebook_v1.2.3.3/plugin/ios/sdkbox.framework n/a
skipped copy_file /home/desenvolvimento/.sdkbox/plugins/sdkbox-facebook_v1.2.3.3/plugin/ios/PluginFacebook.framework n/a
skipped copy_file /home/desenvolvimento/.sdkbox/plugins/sdkbox-facebook_v1.2.3.3/plugin/ios/FBSDKCoreKit.framework n/a
skipped copy_file /home/desenvolvimento/.sdkbox/plugins/sdkbox-facebook_v1.2.3.3/plugin/ios/FBSDKLoginKit.framework n/a
skipped copy_file /home/desenvolvimento/.sdkbox/plugins/sdkbox-facebook_v1.2.3.3/plugin/ios/FBSDKShareKit.framework n/a
skipped xcode_add_framework sdkbox.framework
skipped xcode_add_framework PluginFacebook.framework
skipped xcode_add_framework FBSDKCoreKit.framework
skipped xcode_add_framework FBSDKLoginKit.framework
skipped xcode_add_framework FBSDKShareKit.framework
skipped xcode_add_framework Security.framework
skipped xcode_add_framework AdSupport.framework
skipped xcode_add_source sdkbox_config.json
skipped copy_file /home/desenvolvimento/.sdkbox/plugins/sdkbox-facebook_v1.2.3.3/plugin/android/libs/PluginFacebook.jar /home/desenvolvimento/Playground/Cocos2dx/Projects/Cubic/cocos2d/cocos/platform/android/java/libs/PluginFacebook.jar
skipped copy_file /home/desenvolvimento/.sdkbox/plugins/sdkbox-facebook_v1.2.3.3/plugin/android/libs/sdkbox.jar /home/desenvolvimento/Playground/Cocos2dx/Projects/Cubic/cocos2d/cocos/platform/android/java/libs/sdkbox.jar
skipped copy_file /home/desenvolvimento/.sdkbox/plugins/sdkbox-facebook_v1.2.3.3/plugindesenvolvimento/.sdkbox/plugins/sdkbox-facebook_v1.2.3.3/plugin/android/jni/sdkbox /home/desenvolvimento/Playground/Cocos2dx/Projects/Cubic/proj.android/jni/sdkbox
skipped copy_file /home/desenvolvimento/.sdkbox/plugins/sdkbox-facebook_v1.2.3.3/plugin/android/jni/pluginfacebook /home/desenvolvimento/Playground/Cocos2dx/Projects/Cubic/proj.android/jni/pluginfacebook
skipped copy_file /home/desenvolvimento/.sdkbox/plugins/sdkbox-facebook_v1.2.3.3/plugin/android/jni/sdkbox /home/desenvolvimento/Playground/Cocos2dx/Projects/Cubic/proj.android-studio/app/jni/sdkbox
skipped copy_file /home/desenvolvimento/.sdkbox/plugins/sdkbox-facebook_v1.2.3.3/plugin/android/jni/pluginfacebook /home/desenvolvimento/Playground/Cocos2dx/Projects/Cubic/proj.android-studio/app/jni/pluginfacebook
skipped android_set_permission INTERNET
skipped android_add_library_reference /home/desenvolvimento/Playground/Cocos2dx/Projects/Cubic/cocos2d/cocos/platform/android/java/libs/./facebook_lib
skipped android_add_activity com.facebook.FacebookActivity android:configChanges=keyboard|keyboardHidden|screenLayout|screenSize|orientation android:theme=@android:style/Theme.Translucent.NoTitleBar android:label=@string/app_name
skipped android_add_element application meta-data {'name': 'com.facebook.sdk.ApplicationId', 'value': '@string/facebook_app_id'}
skipped android_add_element application provider {'authorities': 'com.facebook.app.FacebookContentProvider_replace_with_your_app_id_', 'name': 'com.facebook.FacebookContentProvider', 'exported': 'true'}
skipped android_add_tag hardwareAccelerated="true"
skipped android_add_static_library PluginFacebook
skipped android_add_static_library sdkbox
skipped android_add_call import-add-path, $(LOCAL_PATH)
skipped android_add_call import-module, ./sdkbox
skipped android_add_call import-module, ./pluginfacebook
skipped android_add_string facebook_app_id your_app_id
skipped android_add_key_value 1 APP_PLATFORM android-15
skipped android_add_key_value 2 LOCAL_LDLIBS -landroid
skipped android_add_key_value 2 LOCAL_LDLIBS -llog
skipped patch_file Cocos2dxActivity.java g04iUkEv.sdkbox.temp
patching file AppDelegate.cpp with patch ebvD5Uwx.sdkbox.temp
crlf: 0  lf: 3  cr: 0	 - file: AppDelegate.cpp hunk: 1
crlf: 0  lf: 9  cr: 0	 - file: AppDelegate.cpp hunk: 2
-  2 hunks for AppDelegate.cpp
total files: 1  total hunks: 2
processing 1/1:	 AppDelegate.cpp
_match_file_hunks: file is not patched - failed hunk: 1
source file is different - AppDelegate.cpp
--- AppDelegate.cpp	2015-08-05 09:14:34.000000000 -0700
+++ AppDelegate.cpp	2015-08-05 09:14:34.000000000 -0700
@@ -1,2 +1,3 @@
 #include "AppDelegate.h"
 #include "HelloWorldScene.h"
+#include "PluginFacebook/PluginFacebook.h"
@@ -30,3 +31,6 @@
 }
 
 bool AppDelegate::applicationDidFinishLaunching() {
+
+    sdkbox::PluginFacebook::init();
+

failed to patch file AppDelegate.cpp

  *****************************
  ******** Manual Step ********
  *****************************

1. Edit "project.properties"
   Set "target=android-15"
  
Please reference the online documentation to finish the integration:
http://sdkbox-doc.github.io/en/plugins/facebook/v3-cpp/
Installation Successful :)
Tracking: {'sdkbox_version': '0.5.6.21', 'cocos': '3.7.0', 'args': {'forcedownload': 0, 'nohelp': 0, 'dryrun': None, 'verbose': 2, 'plugin': u'/home/desenvolvimento/.sdkbox/plugins/sdkbox-facebook_v1.2.3.3/', 'symbol': None, 'noupdate': 0, 'days': 10, 'server': 'download.sdkbox.com/installer/v1/', 'project': '/home/desenvolvimento/Playground/Cocos2dx/Projects/Cubic', 'china': 0, 'installer': 'sdkbox.pyc', 'command': 'import', 'manifest': 'manifest.json'}}
tracking http://metrics.sdkbox.com/?%7B%22sdkbox_version%22%3A%220.5.6.21%22%2C%22cocos%22%3A%223.7.0%22%2C%22args%22%3A%7B%22forcedownload%22%3A0%2C%22nohelp%22%3A0%2C%22dryrun%22%3Anull%2C%22verbose%22%3A2%2C%22plugin%22%3A%22%2Fhome%2Fdesenvolvimento%2F.sdkbox%2Fplugins%2Fsdkbox-facebook_v1.2.3.3%2F%22%2C%22symbol%22%3Anull%2C%22noupdate%22%3A0%2C%22days%22%3A10%2C%22server%22%3A%22download.sdkbox.com%2Finstaller%2Fv1%2F%22%2C%22project%22%3A%22%2Fhome%2Fdesenvolvimento%2FPlayground%2FCocos2dx%2FProjects%2FCubic%22%2C%22china%22%3A0%2C%22installer%22%3A%22sdkbox.pyc%22%2C%22command%22%3A%22import%22%2C%22manifest%22%3A%22manifest.json%22%7D%2C%22CDID%22%3A%224baf063ee26b1a34256415797c3258303eb0ec5e%22%7D/android/libs/facebook_lib /home/desenvolvimento/Playground/Cocos2dx/Projects/Cubic/cocos2d/cocos/platform/android/java/libs/facebook_lib
skipped copy_file /home/desenvolvimento/.sdkbox/plugins/sdkbox-facebook_v1.2.3.3/plugin/android/jni/sdkbox /home/desenvolvimento/Playground/Cocos2dx/Projects/Cubic/proj.android/jni/sdkbox
skipped copy_file /home/desenvolvimento/.sdkbox/plugins/sdkbox-facebook_v1.2.3.3/plugin/android/jni/pluginfacebook /home/desenvolvimento/Playground/Cocos2dx/Projects/Cubic/proj.android/jni/pluginfacebook
skipped copy_file /home/desenvolvimento/.sdkbox/plugins/sdkbox-facebook_v1.2.3.3/plugin/android/jni/sdkbox /home/desenvolvimento/Playground/Cocos2dx/Projects/Cubic/proj.android-studio/app/jni/sdkbox
skipped copy_file /home/desenvolvimento/.sdkbox/plugins/sdkbox-facebook_v1.2.3.3/plugin/android/jni/pluginfacebook /home/desenvolvimento/Playground/Cocos2dx/Projects/Cubic/proj.android-studio/app/jni/pluginfacebook
skipped android_set_permission INTERNET
skipped android_add_library_reference /home/desenvolvimento/Playground/Cocos2dx/Projects/Cubic/cocos2d/cocos/platform/android/java/libs/./facebook_lib
skipped android_add_activity com.facebook.FacebookActivity android:configChanges=keyboard|keyboardHidden|screenLayout|screenSize|orientation android:theme=@android:style/Theme.Translucent.NoTitleBar android:label=@string/app_name
skipped android_add_element application meta-data {'name': 'com.facebook.sdk.ApplicationId', 'value': '@string/facebook_app_id'}
skipped android_add_element application provider {'authorities': 'com.facebook.app.FacebookContentProvider_replace_with_your_app_id_', 'name': 'com.facebook.FacebookContentProvider', 'exported': 'true'}
skipped android_add_tag hardwareAccelerated="true"
skipped android_add_static_library PluginFacebook
skipped android_add_static_library sdkbox
skipped android_add_call import-add-path, $(LOCAL_PATH)
skipped android_add_call import-module, ./sdkbox
skipped android_add_call import-module, ./pluginfacebook
skipped android_add_string facebook_app_id your_app_id
skipped android_add_key_value 1 APP_PLATFORM android-15
skipped android_add_key_value 2 LOCAL_LDLIBS -landroid
skipped android_add_key_value 2 LOCAL_LDLIBS -llog
skipped patch_file Cocos2dxActivity.java g04iUkEv.sdkbox.temp
patching file AppDelegate.cpp with patch ebvD5Uwx.sdkbox.temp
crlf: 0  lf: 3  cr: 0	 - file: AppDelegate.cpp hunk: 1
crlf: 0  lf: 9  cr: 0	 - file: AppDelegate.cpp hunk: 2
-  2 hunks for AppDelegate.cpp
total files: 1  total hunks: 2
processing 1/1:	 AppDelegate.cpp
_match_file_hunks: file is not patched - failed hunk: 1
source file is different - AppDelegate.cpp
--- AppDelegate.cpp	2015-08-05 09:14:34.000000000 -0700
+++ AppDelegate.cpp	2015-08-05 09:14:34.000000000 -0700
@@ -1,2 +1,3 @@
 #include "AppDelegate.h"
 #include "HelloWorldScene.h"
+#include "PluginFacebook/PluginFacebook.h"
@@ -30,3 +31,6 @@
 }
 
 bool AppDelegate::applicationDidFinishLaunching() {
+
+    sdkbox::PluginFacebook::init();
+

failed to patch file AppDelegate.cpp

  *****************************
  ******** Manual Step ********
  *****************************

1. Edit "project.properties"
   Set "target=android-15"
  
Please reference the online documentation to finish the integration:
http://sdkbox-doc.github.io/en/plugins/facebook/v3-cpp/
Installation Successful :)
Tracking: {'sdkbox_version': '0.5.6.21', 'cocos': '3.7.0', 'args': {'forcedownload': 0, 'nohelp': 0, 'dryrun': None, 'verbose': 2, 'plugin': u'/home/desenvolvimento/.sdkbox/plugins/sdkbox-facebook_v1.2.3.3/', 'symbol': None, 'noupdate': 0, 'days': 10, 'server': 'download.sdkbox.com/installer/v1/', 'project': '/home/desenvolvimento/Playground/Cocos2dx/Projects/Cubic', 'china': 0, 'installer': 'sdkbox.pyc', 'command': 'import', 'manifest': 'manifest.json'}}
tracking http://metrics.sdkbox.com/?%7B%22sdkbox_version%22%3A%220.5.6.21%22%2C%22cocos%22%3A%223.7.0%22%2C%22args%22%3A%7B%22forcedownload%22%3A0%2C%22nohelp%22%3A0%2C%22dryrun%22%3Anull%2C%22verbose%22%3A2%2C%22plugin%22%3A%22%2Fhome%2Fdesenvolvimento%2F.sdkbox%2Fplugins%2Fsdkbox-facebook_v1.2.3.3%2F%22%2C%22symbol%22%3Anull%2C%22noupdate%22%3A0%2C%22days%22%3A10%2C%22server%22%3A%22download.sdkbox.com%2Finstaller%2Fv1%2F%22%2C%22project%22%3A%22%2Fhome%2Fdesenvolvimento%2FPlayground%2FCocos2dx%2FProjects%2FCubic%22%2C%22china%22%3A0%2C%22installer%22%3A%22sdkbox.pyc%22%2C%22command%22%3A%22import%22%2C%22manifest%22%3A%22manifest.json%22%7D%2C%22CDID%22%3A%224baf063ee26b1a34256415797c3258303eb0ec5e%22%7D

And here’s the content of my Android.mk:

LOCAL_PATH := $(call my-dir)

include $(CLEAR_VARS)

$(call import-add-path,$(LOCAL_PATH)/../../cocos2d)
$(call import-add-path,$(LOCAL_PATH)/../../cocos2d/external)
$(call import-add-path,$(LOCAL_PATH)/../../cocos2d/cocos)
$(call import-add-path, $(LOCAL_PATH))

LOCAL_MODULE := cocos2dcpp_shared

LOCAL_MODULE_FILENAME := libcocos2dcpp

LOCAL_SRC_FILES := hellocpp/main.cpp ../../Classes/AppDelegate.cpp ../../Classes/MenuLayer.cpp ../../Classes/SplashLayer.cpp  ../../Classes/SimpleGameLayer.cpp ../../Classes/HighscoresLayer.cpp ../../Classes/CurlWrapper.cpp ../../Classes/Timer.cpp 

LOCAL_LDLIBS := -landroid -llog
LOCAL_C_INCLUDES := $(LOCAL_PATH)/../../Classes
LOCAL_WHOLE_STATIC_LIBRARIES := PluginFacebook sdkbox

# _COCOS_HEADER_ANDROID_BEGIN
# _COCOS_HEADER_ANDROID_END


LOCAL_STATIC_LIBRARIES := cocos2dx_static

# _COCOS_LIB_ANDROID_BEGIN
# _COCOS_LIB_ANDROID_END

include $(BUILD_SHARED_LIBRARY)

$(call import-module,.)
$(call import-module, ./sdkbox)
$(call import-module, ./pluginfacebook)

# _COCOS_LIB_IMPORT_ANDROID_BEGIN
# _COCOS_LIB_IMPORT_ANDROID_END

And It’s not working yet…

EDIT: After examining the output of these commands, it seems to me that sdkbox is not copying/patching the files. In order words, it is just copying the plugin to the home directory not to my project’s directory, is that the correct behavior or we just spotted a “bug”? Am I supposed to copy those files manually?

This is a bug. We are aware of this.

Ok, now I just took a closer look at that section “Manual Integration” from this guide and now I see that I have to make that integration manually. Thanks you for your help.

Any fixes on it?

We released 1.3.1, last Friday.

Yeah, that’s too buggy :slight_smile:

Well, 1.4 comes around October 28.

And tell us about the bugs so we can fix them.

Yes, i did. Thank you :smile:)
Cocos2dxActivity.java patch is wrong.