Android Question Facebook Auth with firebase

Schakalaka

Active Member
Licensed User
Hello.
i have use and try to configure this example, but it noot work.

Log Error:
B4X:
*** Service (starter) Create ***
java.lang.NoClassDefFoundError: Failed resolution of: Landroid/support/v4/content/LocalBroadcastManager;
    at com.facebook.internal.BoltsMeasurementEventListener.open(BoltsMeasurementEventListener.java:55)
    at com.facebook.internal.BoltsMeasurementEventListener.getInstance(BoltsMeasurementEventListener.java:71)
    at com.facebook.FacebookSdk.sdkInitialize(FacebookSdk.java:308)
    at com.facebook.FacebookSdk.sdkInitialize(FacebookSdk.java:240)
    at anywheresoftware.b4x.objects.FacebookSdkWrapper.Initialize(FacebookSdkWrapper.java:74)
    at com.myfb.deep.starter._service_create(starter.java:178)
    at java.lang.reflect.Method.invoke(Native Method)
    at anywheresoftware.b4a.shell.Shell.runMethod(Shell.java:732)
    at anywheresoftware.b4a.shell.Shell.raiseEventImpl(Shell.java:348)
    at anywheresoftware.b4a.shell.Shell.raiseEvent(Shell.java:255)
    at java.lang.reflect.Method.invoke(Native Method)
    at anywheresoftware.b4a.ShellBA.raiseEvent2(ShellBA.java:144)
    at anywheresoftware.b4a.BA.raiseEvent(BA.java:176)
    at com.myfb.deep.starter.onCreate(starter.java:56)
    at android.app.ActivityThread.handleCreateService(ActivityThread.java:3961)
    at android.app.ActivityThread.-wrap5(Unknown Source:0)
    at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2092)
    at android.os.Handler.dispatchMessage(Handler.java:108)
    at android.os.Looper.loop(Looper.java:166)
    at android.app.ActivityThread.main(ActivityThread.java:7523)
    at java.lang.reflect.Method.invoke(Native Method)
    at com.android.internal.os.Zygote$MethodAndArgsCaller.run(Zygote.java:245)
    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:921)
Caused by: java.lang.ClassNotFoundException: Didn't find class "android.support.v4.content.LocalBroadcastManager" on path: DexPathList[[zip file "/data/app/com.myfb.deep-de7c65y-odNU1zOlT-B72Q==/base.apk"],nativeLibraryDirectories=[/data/app/com.myfb.deep-de7c65y-odNU1zOlT-B72Q==/lib/arm64, /system/lib64, /vendor/lib64, /product/lib64]]
    at dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:93)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:379)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:312)
    ... 23 more
java.lang.RuntimeException: Unable to create service com.myfb.deep.starter: java.lang.RuntimeException: java.lang.NoClassDefFoundError: Failed resolution of: Landroid/support/v4/content/LocalBroadcastManager;
    at android.app.ActivityThread.handleCreateService(ActivityThread.java:3981)
    at android.app.ActivityThread.-wrap5(Unknown Source:0)
    at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2092)
    at android.os.Handler.dispatchMessage(Handler.java:108)
    at android.os.Looper.loop(Looper.java:166)
    at android.app.ActivityThread.main(ActivityThread.java:7523)
    at java.lang.reflect.Method.invoke(Native Method)
    at com.android.internal.os.Zygote$MethodAndArgsCaller.run(Zygote.java:245)
    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:921)
Caused by: java.lang.RuntimeException: java.lang.NoClassDefFoundError: Failed resolution of: Landroid/support/v4/content/LocalBroadcastManager;
    at anywheresoftware.b4a.ShellBA.raiseEvent2(ShellBA.java:175)
    at anywheresoftware.b4a.BA.raiseEvent(BA.java:176)
    at com.myfb.deep.starter.onCreate(starter.java:56)
    at android.app.ActivityThread.handleCreateService(ActivityThread.java:3961)
    ... 8 more
Caused by: java.lang.NoClassDefFoundError: Failed resolution of: Landroid/support/v4/content/LocalBroadcastManager;
    at com.facebook.internal.BoltsMeasurementEventListener.open(BoltsMeasurementEventListener.java:55)
    at com.facebook.internal.BoltsMeasurementEventListener.getInstance(BoltsMeasurementEventListener.java:71)
    at com.facebook.FacebookSdk.sdkInitialize(FacebookSdk.java:308)
    at com.facebook.FacebookSdk.sdkInitialize(FacebookSdk.java:240)
    at anywheresoftware.b4x.objects.FacebookSdkWrapper.Initialize(FacebookSdkWrapper.java:74)
    at com.myfb.deep.starter._service_create(starter.java:178)
    at java.lang.reflect.Method.invoke(Native Method)
    at anywheresoftware.b4a.shell.Shell.runMethod(Shell.java:732)
    at anywheresoftware.b4a.shell.Shell.raiseEventImpl(Shell.java:348)
    at anywheresoftware.b4a.shell.Shell.raiseEvent(Shell.java:255)
    at java.lang.reflect.Method.invoke(Native Method)
    at anywheresoftware.b4a.ShellBA.raiseEvent2(ShellBA.java:144)
    ... 11 more
Caused by: java.lang.ClassNotFoundException: Didn't find class "android.support.v4.content.LocalBroadcastManager" on path: DexPathList[[zip file "/data/app/com.myfb.deep-de7c65y-odNU1zOlT-B72Q==/base.apk"],nativeLibraryDirectories=[/data/app/com.myfb.deep-de7c65y-odNU1zOlT-B72Q==/lib/arm64, /system/lib64, /vendor/lib64, /product/lib64]]
    at dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:93)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:379)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:312)
    ... 23 more
java.lang.NoClassDefFoundError: Failed resolution of: Landroid/support/v4/content/LocalBroadcastManager;
    at com.facebook.AccessTokenManager.getInstance(AccessTokenManager.java:87)
    at com.facebook.GraphRequest.executeConnectionAndWait(GraphRequest.java:1298)
    at com.facebook.GraphRequest.executeBatchAndWait(GraphRequest.java:1180)
    at com.facebook.GraphRequest.executeBatchAndWait(GraphRequest.java:1146)
    at com.facebook.GraphRequest.executeBatchAndWait(GraphRequest.java:1130)
    at com.facebook.GraphRequest.executeAndWait(GraphRequest.java:1105)
    at com.facebook.GraphRequest.executeAndWait(GraphRequest.java:999)
    at com.facebook.internal.FetchedAppSettingsManager.getAppSettingsQueryResponse(FetchedAppSettingsManager.java:369)
    at com.facebook.internal.FetchedAppSettingsManager.access$100(FetchedAppSettingsManager.java:62)
    at com.facebook.internal.FetchedAppSettingsManager$1.run(FetchedAppSettingsManager.java:175)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1162)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:636)
    at java.lang.Thread.run(Thread.java:784)
Caused by: java.lang.ClassNotFoundException: Didn't find class "android.support.v4.content.LocalBroadcastManager" on path: DexPathList[[zip file "/data/app/com.myfb.deep-de7c65y-odNU1zOlT-B72Q==/base.apk"],nativeLibraryDirectories=[/data/app/com.myfb.deep-de7c65y-odNU1zOlT-B72Q==/lib/arm64, /system/lib64, /vendor/lib64, /product/lib64]]
    at dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:93)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:379)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:312)
    ... 13 more
java.lang.NoClassDefFoundError: Failed resolution of: Landroid/support/v4/content/LocalBroadcastManager;
    at com.facebook.AccessTokenManager.getInstance(AccessTokenManager.java:87)
    at com.facebook.GraphRequest.executeConnectionAndWait(GraphRequest.java:1298)
    at com.facebook.GraphRequest.executeBatchAndWait(GraphRequest.java:1180)
    at com.facebook.GraphRequest.executeBatchAndWait(GraphRequest.java:1146)
    at com.facebook.GraphRequest.executeBatchAndWait(GraphRequest.java:1130)
    at com.facebook.GraphRequest.executeAndWait(GraphRequest.java:1105)
    at com.facebook.GraphRequest.executeAndWait(GraphRequest.java:999)
    at com.facebook.internal.FetchedAppSettingsManager.getAppSettingsQueryResponse(FetchedAppSettingsManager.java:369)
    at com.facebook.internal.FetchedAppSettingsManager.queryAppSettings(FetchedAppSettingsManager.java:277)
    at com.facebook.UserSettingsManager$1.run(UserSettingsManager.java:145)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1162)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:636)
    at java.lang.Thread.run(Thread.java:784)
Caused by: java.lang.ClassNotFoundException: Didn't find class "android.support.v4.content.LocalBroadcastManager" on path: DexPathList[[zip file "/data/app/com.myfb.deep-de7c65y-odNU1zOlT-B72Q==/base.apk"],nativeLibraryDirectories=[/data/app/com.myfb.deep-de7c65y-odNU1zOlT-B72Q==/lib/arm64, /system/lib64, /vendor/lib64, /product/lib64]]
    at dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:93)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:379)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:312)
    ... 13 more
java.lang.RuntimeException: Unable to create service com.myfb.deep.starter: java.lang.RuntimeException: java.lang.NullPointerException: Attempt to invoke virtual method 'void java.io.OutputStream.write(byte[])' on a null object reference
    at android.app.ActivityThread.handleCreateService(ActivityThread.java:3981)
    at android.app.ActivityThread.-wrap5(Unknown Source:0)
    at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2092)
    at android.os.Handler.dispatchMessage(Handler.java:108)
    at android.os.Looper.loop(Looper.java:166)
    at android.app.ActivityThread.main(ActivityThread.java:7523)
    at java.lang.reflect.Method.invoke(Native Method)
    at com.android.internal.os.Zygote$MethodAndArgsCaller.run(Zygote.java:245)
    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:921)
Caused by: java.lang.RuntimeException: java.lang.NullPointerException: Attempt to invoke virtual method 'void java.io.OutputStream.write(byte[])' on a null object reference
    at anywheresoftware.b4a.shell.Shell.virtualAssets(Shell.java:164)
    at anywheresoftware.b4a.shell.Shell.start(Shell.java:102)
    at anywheresoftware.b4a.ShellBA.raiseEvent2(ShellBA.java:92)
    at com.myfb.deep.starter.onCreate(starter.java:34)
    at android.app.ActivityThread.handleCreateService(ActivityThread.java:3961)
    ... 8 more
Caused by: java.lang.NullPointerException: Attempt to invoke virtual method 'void java.io.OutputStream.write(byte[])' on a null object reference
    at anywheresoftware.b4a.shell.ShellConnector.sendControlMessage(ShellConnector.java:61)
    at anywheresoftware.b4a.shell.Shell.virtualAssets(Shell.java:124)
    ... 12 more
Library used:
Firebase Auth 1.06
Facebook: 1.02
Core: 9.8
AppConpat :4.0


File manifest:
B4X:
'This code will be applied to the manifest file during compilation.
'You do not need to modify it in most cases.
'See this link for for more information: http://www.b4x.com/forum/showthread.php?p=78136
AddManifestText(
<uses-sdk android:minSdkVersion="5" android:targetSdkVersion="29"/>
<supports-screens android:largeScreens="true" 
    android:normalScreens="true" 
    android:smallScreens="true" 
    android:anyDensity="true"/>)
SetApplicationAttribute(android:icon, "@drawable/icon")
SetApplicationAttribute(android:label, "$LABEL$")
'End of default text.

CreateResourceFromFile(Macro, FirebaseAnalytics.GooglePlayBase)
CreateResourceFromFile(Macro, FirebaseAnalytics.Firebase)
CreateResourceFromFile(Macro, FirebaseAuth.FirebaseAuth)

'************ Facebook Login ****************
AddApplicationText( <activity
            android:name="com.facebook.FacebookActivity"
       android:configChanges="keyboard|keyboardHidden|screenLayout|screenSize|orientation"
          android:theme="@android:style/Theme.Translucent.NoTitleBar" />
          <meta-data android:name="com.facebook.sdk.ApplicationId" android:value="@string/facebook_app_id"/>)
'************ Facebook Login (end) **********
CreateResource(values, facebook.xml, <resources>
     <string name="facebook_app_id">3280870705308910</string> 

    </resources>)
FB configuration
1591220284772.png
 

Attachments

Schakalaka

Active Member
Licensed User
Thanks you Erel. now it work.
i have update and add firebase library,

I have run B4a as Administrator for do Jetify. before it return access error for library folder on windows 10
 
Top