Search Unity

App crashing after install “Failed resolution of: Landroid/support/v4/content/LocalBroadcastManager;

Discussion in 'Android' started by swats1010, Apr 9, 2020.

  1. swats1010

    swats1010

    Joined:
    Jun 26, 2019
    Posts:
    11
    My app builds well for Android in Unity after so much error and resolve series and now I have another new issue , seemingly can't find the source of the problem .

    My unity version is 2019.1.8f

    My Facebook sdk version is 7.12.1.

    And i am using chartboost , google ads , and photon and playfab server too .

    The error log says

    04-09 16:40:10.373 17577-17577/com.myapp.app D/ActivityThread: hoder:android.app.IActivityManager$ContentProviderHolder@1bc3a191,provider,holder.Provider:android.content.ContentProviderProxy@34ac28f6
    04-09 16:40:10.371 17577-17577/com.myapp.app V/SettingsInterface: invalidate [system]: current 2 != cached 0
    04-09 16:40:10.383 17577-17577/com.myapp.app D/ThemeResources: ThemeResources init: com.myapp.app; pid=17577
    04-09 16:40:10.404 17577-17577/com.myapp.app I/MultiDex: VM with version 2.1.0 has multidex support
    04-09 16:40:10.404 17577-17577/com.myapp.app I/MultiDex: Installing application
    04-09 16:40:10.404 17577-17577/com.myapp.app I/MultiDex: VM has multidex support, MultiDex support library is disabled.
    04-09 16:40:10.413 17577-17577/com.myapp.app D/ActivityThread: installProvider: context.getPackageName()=com.myapp.app
    04-09 16:40:10.427 17577-17577/com.myapp.app D/ActivityThread: installProvider: context.getPackageName()=com.myapp.app
    04-09 16:40:10.430 17577-17577/com.myapp.app D/ActivityThread: installProvider: context.getPackageName()=com.myapp.app
    04-09 16:40:10.514 17577-17602/com.myapp.app D/com.facebook.FacebookSdk: getGraphApiVersion: v3.0
    04-09 16:40:10.520 17577-17601/com.myapp.app W/ResourcesManager: Asset path '/system/framework/com.android.media.remotedisplay.jar' does not exist or contains no resources.
    04-09 16:40:10.520 17577-17601/com.myapp.app W/ResourcesManager: Asset path '/system/framework/com.android.location.provider.jar' does not exist or contains no resources.
    04-09 16:40:10.521 17577-17601/com.myapp.app D/ThemeResources: ThemeResources init: com.google.android.gms; pid=17577
    04-09 16:40:10.523 17577-17577/com.myapp.app D/AndroidRuntime: Shutting down VM
    04-09 16:40:10.524 17577-17602/com.myapp.app I/System.out: open:https://graph.facebook.com/v3.0/app...t_login_menu_icon_url&format=json&sdk=android
    04-09 16:40:10.528 17577-17577/com.myapp.app E/AndroidRuntime: FATAL EXCEPTION: main
    Process: com.myapp.app, PID: 17577
    java.lang.NoClassDefFoundError: Failed resolution of: Landroid/support/v4/content/LocalBroadcastManager;
    at com.facebook.internal.BoltsMeasurementEventListener.open(BoltsMeasurementEventListener.java:54)
    at com.facebook.internal.BoltsMeasurementEventListener.getInstance(BoltsMeasurementEventListener.java:70)
    at com.facebook.FacebookSdk.sdkInitialize(FacebookSdk.java:298)
    at com.facebook.FacebookSdk.sdkInitialize(FacebookSdk.java:232)
    at com.facebook.internal.FacebookInitProvider.onCreate(FacebookInitProvider.java:20)
    at android.content.ContentProvider.attachInfo(ContentProvider.java:1834)
    at android.content.ContentProvider.attachInfo(ContentProvider.java:1809)
    at android.app.ActivityThread.installProvider(ActivityThread.java:5384)
    at android.app.ActivityThread.installContentProviders(ActivityThread.java:4958)
    at android.app.ActivityThread.handleBindApplication(ActivityThread.java:4898)
    at android.app.ActivityThread.access$1500(ActivityThread.java:182)
    at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1535)
    at android.os.Handler.dispatchMessage(Handler.java:111)
    at android.os.Looper.loop(Looper.java:194)
    at android.app.ActivityThread.main(ActivityThread.java:5706)
    at java.lang.reflect.Method.invoke(Native Method)
    at java.lang.reflect.Method.invoke(Method.java:372)
    at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1033)
    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:828)
    Caused by: java.lang.ClassNotFoundException: Didn't find class "android.support.v4.content.LocalBroadcastManager" on path: DexPathList[[zip file "/mnt/asec/com.myapp.app-2/base.apk"],nativeLibraryDirectories=[/mnt/asec/com.myapp.app-2/lib/arm, /vendor/lib, /system/lib]]
    at dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:56)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:511)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:469)
    at com.facebook.internal.BoltsMeasurementEventListener.open(BoltsMeasurementEventListener.java:54)
    at com.facebook.internal.BoltsMeasurementEventListener.getInstance(BoltsMeasurementEventListener.java:70)
    at com.facebook.FacebookSdk.sdkInitialize(FacebookSdk.java:298)
    at com.facebook.FacebookSdk.sdkInitialize(FacebookSdk.java:232)
    at com.facebook.internal.FacebookInitProvider.onCreate(FacebookInitProvider.java:20)
    at android.content.ContentProvider.attachInfo(ContentProvider.java:1834)
    at android.content.ContentProvider.attachInfo(ContentProvider.java:1809)
    at android.app.ActivityThread.installProvider(ActivityThread.java:5384)
    at android.app.ActivityThread.installContentProviders(ActivityThread.java:4958)
    at android.app.ActivityThread.handleBindApplication(ActivityThread.java:4898)
    at android.app.ActivityThread.access$1500(ActivityThread.java:182)
    at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1535)
    at android.os.Handler.dispatchMessage(Handler.java:111)
    at android.os.Looper.loop(Looper.java:194)
    at android.app.ActivityThread.main(ActivityThread.java:5706)
    at java.lang.reflect.Method.invoke(Native Method)
    at java.lang.reflect.Method.invoke(Method.java:372)
    at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1033)
    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:828)
    Suppressed: java.lang.ClassNotFoundException: android.support.v4.content.LocalBroadcastManager
    at java.lang.Class.classForName(Native Method)
    at java.lang.BootClassLoader.findClass(ClassLoader.java:781)
    at java.lang.BootClassLoader.loadClass(ClassLoader.java:841)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:504)
    ... 20 more
    Caused by: java.lang.NoClassDefFoundError: Class not found using the boot class loader; no stack available
    04-09 16:40:10.531 17577-17602/com.myapp.app I/System.out: [CDS][DNS] getAllByNameImpl netId = 0
    04-09 16:40:10.531 17577-17604/com.myapp.app D/ActivityThread: hoder:android.app.IActivityManager$ContentProviderHolder@2ceeb6fc,provider,holder.Provider:android.content.ContentProviderProxy@204ce185
    04-09 16:40:10.537 17577-17602/com.myapp.app I/System.out: propertyValue:true
    04-09 16:40:10.538 17577-17602/com.myapp.app I/System.out: [CDS]rx timeout:0
    04-09 16:40:10.538 17577-17602/com.myapp.app I/System.out: [socket][0] connection graph.facebook.com/157.240.16.16:443;LocalPort=43624(0)
    04-09 16:40:10.538 17577-17602/com.myapp.app I/System.out: [CDS]connect[graph.facebook.com/157.240.16.16:443] tm:90
    04-09 16:40:10.540 17577-17602/com.myapp.app D/Posix: [Posix_connect Debug]Process com.myapp.app :443
    04-09 16:40:10.572 17577-17609/com.myapp.app W/DynamiteModule: Local module descriptor class for com.google.android.gms.measurement.dynamite not found.
    04-09 16:40:10.573 17577-17602/com.myapp.app I/System.out: [socket][/192.168.1.2:43624] connected
    04-09 16:40:10.622 17577-17601/com.myapp.app D/ActivityThread: hoder:android.app.IActivityManager$ContentProviderHolder@2a4abc3d,provider,holder.Provider:android.content.ContentProviderProxy@1b5aec32
    04-09 16:40:10.661 17577-17601/com.myapp.app I/DynamiteModule: Considering local module com.google.android.gms.ads.dynamite:0 and remote module com.google.android.gms.ads.dynamite:21400
    04-09 16:40:10.661 17577-17601/com.myapp.app I/DynamiteModule: Selected remote version of com.google.android.gms.ads.dynamite, version >= 21400
    04-09 16:40:10.663 17577-17601/com.myapp.app V/DynamiteModule: Dynamite loader version >= 2, using loadModule2NoCrashUtils
    04-09 16:40:10.667 17577-17609/com.myapp.app I/DynamiteModule: Considering local module com.google.android.gms.measurement.dynamite:0 and remote module com.google.android.gms.measurement.dynamite:12
    04-09 16:40:10.667 17577-17609/com.myapp.app I/DynamiteModule: Selected remote version of com.google.android.gms.measurement.dynamite, version >= 12
    04-09 16:40:10.667 17577-17609/com.myapp.app V/DynamiteModule: Dynamite loader version >= 2, using loadModule2NoCrashUtils
    04-09 16:40:10.746 17577-17602/com.myapp.app I/System.out: gba_cipher_suite:TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256
    04-09 16:40:10.746 17577-17602/com.myapp.app I/System.out: [OkHttp] sendRequest>>
    04-09 16:40:10.748 17577-17602/com.myapp.app I/System.out: [OkHttp] sendRequest<<
    04-09 16:40:10.781 17577-17601/com.myapp.app I/DynamiteLoaderV2: [70] AdsFdrDynamite.integ
    04-09 16:40:10.984 17577-17602/com.myapp.app I/Process: Sending signal. PID: 17577 SIG: 9
    Solutions I have tried till now :

    1.) Enabling the jetifier , rebuilding.. so that enables the android X support but didn't help to resolve the problem

    2.) Enabled the patching main Template gradle file and making changes in it for adding this line

    'androidx.localbroadcastmanager:localbroadcastmanager:1.0.0'
    but still no luck . In fact this gave me new errors . SO had to remove it

    3.) Upgrading the resolver version to 1.2.144 , it was mentioned somewhere to upgrade the resolver version . And then Delete Resolved Libraries and then force REsolve . Still no luck .

    4.) Updating in the mainTemplate gradle file to iinclude this line

    classpath 'com.android.tools.build.jetifier:jetifier-processor:1.0.0-beta02' //Jetifier workaround
    But still no resolution

    5.) Changing the MultiDex from

    android:name="android.support.multidex.MultiDexApplication"
    to

    android:name="androidx.multidex.MultiDexApplication"
    but then i Got the error

    Unable to instantiate application androidx.multidex.MultiDexApplication
    so reverted it back ...

    These all i have tried , What else can I do to resolve this issue ?
     
  2. amitdor84

    amitdor84

    Joined:
    Nov 28, 2017
    Posts:
    1
    I encounter the same problem
    Did you able to solve this issue eventually?