FacebookNativeLogin

Hi,

I’m trying to use the facebook SDK and i downloaded your NativeFacebookLogin sample from GitHub: https://github.com/fusetools/fuse-samples/tree/feature-NativeFacebookLogin/Samples/NativeFacebookLogin

I filled the appID in the FacebookAppId.uxl file (i did no more changes), but when i’m compiling for android using -DGRADLE (just the way it says in the example), i get this error, am i missing something or it’s a bug?:

I’m using fuse 0.27.1 and win 8.1.

Compiling syntax tree (2.2s)
Generating code and data (10.2s)
Building Android app
2/2: FacebookLoginExample.apk
C:\wit-labs\Proyectos\NativeFacebookLogin\build\Android\Debug\FacebookLoginExample\app\src\main\jni\Uno.Compiler.ExportTargetInterop.Foreign.Android.g.cpp: In static member function 'static void g::Uno::Compiler::ExportTargetost::RegisterFunctions()':
C:\wit-labs\Proyectos\NativeFacebookLogin\build\Android\Debug\FacebookLoginExample\app\src\main\jni\Uno.Compiler.ExportTargetInterop.Foreign.Android.g.cpp:1103:123: error: address of overloaded function with no contextual typ
     {(char* const)"callUno_Action_Object", (char* const)"(Lcom/foreign/Uno/Action_Object;Ljava/lang/Object;J)V", (void *)&callUno_Action_Object},
                                                                                                                           ^
C:\wit-labs\Proyectos\NativeFacebookLogin\build\Android\Debug\FacebookLoginExample\app\src\main\jni\Uno.Compiler.ExportTargetInterop.Foreign.Android.g.cpp:1126:122: error: address of overloaded function with no contextual typ
     {(char* const)"callUno_Action_Object", (char* const)"(Lcom/foreign/Uno/Action_Object;Ljava/lang/Object;)V", (void *)&callUno_Action_Object},
                                                                                                                          ^


FAILURE: Build failed with an exception.

* What went wrong:
Execution failed for task ':app:compileMainActivityArmeabi-v7aDebugSharedLibraryMainActivityMainCpp'.
> A build operation failed.
      C++ compiler failed while compiling Uno.Compiler.ExportTargetInterop.Foreign.Android.g.cpp.
  See the complete log at: file:///C:/wit-labs/Proyectos/NativeFacebookLogin/build/Android/Debug/FacebookLoginExample/app/build/tmp/compileMainActivityArmeabi-v7aDebugSharedLibraryMainActivityMainCpp/output.txt

* Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output.
Incremental java compilation is an incubating feature.
:app:copyArmeabi-v7aDebugSharedLibraryStlSo
:app:compileMainActivityArmeabi-v7aDebugSharedLibraryMainActivityMainCpp FAILED

BUILD FAILED

What’s listed in the log file the C++ compiler points to?

C:/wit-labs/Proyectos/NativeFacebookLogin/build/Android/Debug/FacebookLoginExample/app/build/tmp/compileMainActivityArmeabi-v7aDebugSharedLibraryMainActivityMainCpp/output.txt

Also: what happens when you run with the --info toggle as suggested?

Just the same that i got in the console:

See file:///C:/wit-labs/Proyectos/NativeFacebookLogin/build/Android/Debug/FacebookLoginExample/app/build/tmp/compileMainActivityArmeabi-v7aDebugSharedLibraryMainActivityMainCpp/output.txt for all output for compileMainActivityArmeabi-v7aDebugSharedLibraryMainActivityMainCpp.
compiling Android.Base.Wrappers.g.cpp successful.

compiling Android.Base.Primitives.g.cpp successful.

compiling Android.Base.Types.g.cpp successful.

compiling Android.g.cpp successful.

compiling Android.Base.g.cpp successful.

compiling BootstrapperImpl_Android.cpp successful.

compiling Experimental.Http.Internal.g.cpp successful.

compiling Experimental.Cache.g.cpp successful.

compiling Android.com.fuse.ExperimentalHttp.g.cpp successful.

compiling Experimental.TextureLoader.g.cpp successful.

compiling Experimental.Http.g.cpp successful.

compiling Fuse.Android.Controls.g.cpp successful.

compiling Fuse.Android.Controls.WebViewUtils.g.cpp successful.

compiling Fuse.Controls.Graphics.g.cpp successful.

compiling Fuse.Android.g.cpp successful.

compiling Fuse.Controls.Native.g.cpp successful.

compiling Fuse.Controls.Native.iOS.g.cpp successful.

compiling Fuse.Controls.NavigationControlBit.g.cpp successful.

compiling Fuse.Controls.Native.Android.g.cpp successful.

compiling Fuse.Controls.VideoImpl.Android.g.cpp successful.

compiling Fuse.Animations.g.cpp successful.

compiling Fuse.Controls.VideoImpl.g.cpp successful.

compiling Fuse.Drawing.Batching.g.cpp successful.

compiling Fuse.Drawing.g.cpp successful.

compiling Fuse.Drawing.Internal.g.cpp successful.

compiling Fuse.Controls.g.cpp successful.

compiling Fuse.Effects.g.cpp successful.

compiling Fuse.Drawing.Primitives.g.cpp successful.

compiling Fuse.FileSystem.g.cpp successful.

compiling Fuse.Entities.g.cpp successful.

compiling Fuse.Gestures.Internal.g.cpp successful.

compiling Fuse.Elements.g.cpp successful.

compiling Fuse.Gestures.g.cpp successful.

compiling Fuse.Internal.Drawing.g.cpp successful.

compiling Fuse.Internal.g.cpp successful.

compiling Fuse.Motion.g.cpp successful.

compiling Fuse.Input.g.cpp successful.

compiling Fuse.Layouts.g.cpp successful.

compiling Fuse.Platform.g.cpp successful.

compiling Fuse.Preview.g.cpp successful.

compiling Fuse.Motion.Simulation.g.cpp successful.

compiling Fuse.Reactive.FuseJS.g.cpp successful.

compiling Fuse.Navigation.g.cpp successful.

compiling Fuse.Reactive.g.cpp successful.

compiling Fuse.Resources.g.cpp successful.

compiling Fuse.g.cpp successful.

compiling Fuse.Scripting.V8.g.cpp successful.

compiling Fuse.Selection.g.cpp successful.

compiling Fuse.Storage.g.cpp successful.

compiling Fuse.Scripting.V8.Simple.g.cpp successful.

compiling FuseJS.g.cpp successful.

compiling Java.g.cpp successful.

compiling Fuse.Triggers.Actions.g.cpp successful.

compiling Polyfills.Window.g.cpp successful.

compiling AApplication.cpp successful.

compiling OpenGL.g.cpp successful.

compiling Platform2.cpp successful.

compiling EntryPoints.cpp successful.

compiling Base64.cpp successful.

compiling Fuse.Triggers.g.cpp successful.

compiling Fuse.Scripting.g.cpp successful.

compiling GLHelper.cpp successful.

compiling JNIHelper.cpp successful.

compiling Memory.cpp successful.

compiling Support.cpp successful.

compiling _invoke.cpp successful.

compiling _main.cpp successful.

compiling ObjectModel.cpp successful.

compiling Uno.Compiler.ExportTargetInterop.Foreign.Android.g.cpp failed.
C:\wit-labs\Proyectos\NativeFacebookLogin\build\Android\Debug\FacebookLoginExample\app\src\main\jni\Uno.Compiler.ExportTargetInterop.Foreign.Android.g.cpp: In static member function 'static void g::Uno::Compiler::ExportTargetInterop::Foreign::Android::ExternBlockHost::RegisterFunctions()':
C:\wit-labs\Proyectos\NativeFacebookLogin\build\Android\Debug\FacebookLoginExample\app\src\main\jni\Uno.Compiler.ExportTargetInterop.Foreign.Android.g.cpp:1103:123: error: address of overloaded function with no contextual type information
     {(char* const)"callUno_Action_Object", (char* const)"(Lcom/foreign/Uno/Action_Object;Ljava/lang/Object;J)V", (void *)&callUno_Action_Object},
                                                                                                                           ^
C:\wit-labs\Proyectos\NativeFacebookLogin\build\Android\Debug\FacebookLoginExample\app\src\main\jni\Uno.Compiler.ExportTargetInterop.Foreign.Android.g.cpp:1126:122: error: address of overloaded function with no contextual type information
     {(char* const)"callUno_Action_Object", (char* const)"(Lcom/foreign/Uno/Action_Object;Ljava/lang/Object;)V", (void *)&callUno_Action_Object},
                                                                                                                          ^

compiling Uno.Content.Fonts.g.cpp successful.

compiling Uno.Diagnostics.g.cpp successful.

compiling Uno.Content.Models.g.cpp successful.

compiling Uno.Geometry.g.cpp successful.

compiling Uno.Graphics.g.cpp successful.

compiling Uno.Collections.g.cpp successful.

compiling Uno.Net.g.cpp successful.

compiling Uno.Net.Http.Implementation.g.cpp successful.

compiling Uno.IO.g.cpp successful.

compiling Uno.Net.Sockets.g.cpp successful.

compiling Uno.Net.Http.g.cpp successful.

compiling Uno.Permissions.Internal.g.cpp successful.

compiling Uno.Permissions.g.cpp successful.

compiling Uno.Runtime.Implementation.g.cpp successful.

compiling Uno.Platform2.g.cpp successful.

compiling Uno.Platform.g.cpp successful.

compiling Uno.g.cpp successful.

compiling Uno.Text.g.cpp successful.

compiling Uno.Runtime.Implementation.ShaderBackends.OpenGL.g.cpp successful.

compiling Uno.Time.Calendars.g.cpp successful.

compiling Uno.Runtime.Implementation.Internal.g.cpp successful.

compiling Uno.Time.Text.g.cpp successful.

compiling Uno.Time.g.cpp successful.

compiling _root.FacebookLogin.AccessToken.cpp successful.

compiling Uno.Threading.g.cpp successful.

compiling V8Proxy.cpp successful.

compiling _root.FacebookLoginModule.cpp successful.

compiling _root.FacebookLogin.cpp successful.

compiling Uno.UX.g.cpp successful.

compiling _root.FacebookLoginModule.FacebookLoginPromise.cpp successful.

compiling _root.MainView.cpp successful.

compiling _root.g.cpp successful.

Finished compileMainActivityArmeabi-v7aDebugSharedLibraryMainActivityMainCpp, see full log file:///C:/wit-labs/Proyectos/NativeFacebookLogin/build/Android/Debug/FacebookLoginExample/app/build/tmp/compileMainActivityArmeabi-v7aDebugSharedLibraryMainActivityMainCpp/output.txt.

And i forgot, when i run the same command with the --info i have an “invalid argument” error:

$ uno build --target=Android -DGRADLE --run --info
ERROR: Invalid argument: --info.

am i ussing it wrong?

Hi Cristian,

You have found a bug! Luckily it’s one I’ve already fixed otherwise, in our effort to appear bug free, we would have to delete your account, you, and all evidence of this problem :stuck_out_tongue:

The issue was that, internally, I had a mistake in how I was mapping the Uno types to Java types. The fix for this is in the next release so please hang tight and we will get it out asap.

Thanks for reporting this