Search Unity

  1. Megacity Metro Demo now available. Download now.
    Dismiss Notice
  2. Unity support for visionOS is now available. Learn more in our blog post.
    Dismiss Notice

Unity game crashes on launch in phone but works on Editor

Discussion in 'Editor & General Support' started by sewanlewan, Sep 9, 2019.

  1. sewanlewan

    sewanlewan

    Joined:
    Nov 18, 2018
    Posts:
    2
    Hi,

    I have basically made a test app and have integrated facebook, playfab and admob into it. The game works fine when using facebook and playfab but then as soon as I integrate Admob banner ads, the game crashes on launch in my Galaxy S8. The game works perfectly fine on the editor and actually even shows that the dummy ads are working in the log. I have checked logcat on the crash and this is what shows up:

    2019-09-09 16:59:35.466 25456-25456/? E/AndroidRuntime: FATAL EXCEPTION: main
    Process: com.test, PID: 25456
    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:313)
    at com.facebook.marketing.internal.MarketingInitProvider.onCreate(MarketingInitProvider.java:42)
    at android.content.ContentProvider.attachInfo(ContentProvider.java:1940)
    at android.content.ContentProvider.attachInfo(ContentProvider.java:1915)
    at android.app.ActivityThread.installProvider(ActivityThread.java:6742)
    at android.app.ActivityThread.installContentProviders(ActivityThread.java:6289)
    at android.app.ActivityThread.handleBindApplication(ActivityThread.java:6204)
    at android.app.ActivityThread.access$1200(ActivityThread.java:237)
    at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1785)
    at android.os.Handler.dispatchMessage(Handler.java:106)
    at android.os.Looper.loop(Looper.java:214)
    at android.app.ActivityThread.main(ActivityThread.java:7050)
    at java.lang.reflect.Method.invoke(Native Method)
    at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:493)
    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:965)
    Caused by: java.lang.ClassNotFoundException: Didn't find class "android.support.v4.content.LocalBroadcastManager" on path: DexPathList[[zip file "/system/framework/org.apache.http.legacy.boot.jar", zip file "/data/app/com.test-Bd5wmCZfm7RnM6M2DmijaA==/base.apk"],nativeLibraryDirectories=[/data/app/com.test-Bd5wmCZfm7RnM6M2DmijaA==/lib/arm, /data/app/com.test-Bd5wmCZfm7RnM6M2DmijaA==/base.apk!/lib/armeabi-v7a, /system/lib, /system/vendor/lib]]
    at dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:134)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:379)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:312)
    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:313)
    at com.facebook.marketing.internal.MarketingInitProvider.onCreate(MarketingInitProvider.java:42)
    at android.content.ContentProvider.attachInfo(ContentProvider.java:1940)
    at android.content.ContentProvider.attachInfo(ContentProvider.java:1915)
    at android.app.ActivityThread.installProvider(ActivityThread.java:6742)
    at android.app.ActivityThread.installContentProviders(ActivityThread.java:6289)
    at android.app.ActivityThread.handleBindApplication(ActivityThread.java:6204)
    at android.app.ActivityThread.access$1200(ActivityThread.java:237)
    at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1785)
    at android.os.Handler.dispatchMessage(Handler.java:106)
    at android.os.Looper.loop(Looper.java:214)
    at android.app.ActivityThread.main(ActivityThread.java:7050)
    at java.lang.reflect.Method.invoke(Native Method)
    at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:493)
    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:965)
     
    appvillas likes this.
  2. appvillas

    appvillas

    Joined:
    Aug 21, 2015
    Posts:
    14
    i have same issue please any solution ?

    Code (CSharp):
    1. Caused by: java.lang.NoClassDefFoundError: Failed resolution of: Landroid/support/v4/content/LocalBroadcastManager;
    2.         at com.mapbox.services.android.telemetry.service.TelemetryService.onCreate(TelemetryService.java:41)
    3.         at android.app.ActivityThread.handleCreateService(ActivityThread.java:3192)
    4.         at android.app.ActivityThread.-wrap5(ActivityThread.java)
    5.         at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1568)
    6.         at android.os.Handler.dispatchMessage(Handler.java:102)
    7.         at android.os.Looper.loop(Looper.java:154)
    8.         at android.app.ActivityThread.main(ActivityThread.java:6121)
    9.         at java.lang.reflect.Method.invoke(Native Method)
    10.         at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:889)
    11.         at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:779)
    12.      Caused by: java.lang.ClassNotFoundException: Didn't find class "android.support.v4.content.LocalBroadcastManager" on path: DexPathList[[zip file "/data/app/com.MGWorking.Product-1/base.apk"],nativeLibraryDirectories=[/data/app/com.MGWorking.Product-1/lib/arm, /data/app/com.MGWorking.Product-1/base.apk!/lib/armeabi-v7a, /system/lib, /vendor/lib]]
    13.        at dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:56)
    14.        at java.lang.ClassLoader.loadClass(ClassLoader.java:380)
    15.        at java.lang.ClassLoader.loadClass(ClassLoader.java:312)
    16.        at com.mapbox.services.android.telemetry.service.TelemetryService.onCreate(TelemetryService.java:41)
    17.        at android.app.ActivityThread.handleCreateService(ActivityThread.java:3192)
    18.        at android.app.ActivityThread.-wrap5(ActivityThread.java)
    19.        at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1568)
    20.        at android.os.Handler.dispatchMessage(Handler.java:102)
    21.        at android.os.Looper.loop(Looper.java:154)
    22.        at android.app.ActivityThread.main(ActivityThread.java:6121)
    23.        at java.lang.reflect.Method.invoke(Native Method)
    24.        at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:889)
    25.        at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:779)
    26. 2019-12-26 22:34:47.601 64-136/system_process E/SupplicantWifiScannerImpl: Timed out waiting for scan result from supplicant
    27. 2019-12-26 22:34:47.601 64-134/system_process E/WifiConnectivityManager: SingleScanListener onFailure: reason: -1 description: Scan failed
    28. 2019-12-26 22:34:52.604 203-203/? E/wpa_supplicant: WMM AC: Missing IEs
     
  3. TreyK-47

    TreyK-47

    Unity Technologies

    Joined:
    Oct 22, 2019
    Posts:
    1,816
  4. sewanlewan

    sewanlewan

    Joined:
    Nov 18, 2018
    Posts:
    2
    I found a workaround for mine, not sure if it will work for everyone. What I did was I exported the game to Android Studio and then tried to build it from there. I found out my XML file had two min SDK versions which caused errors and I also had to add

    Code (CSharp):
    1. android.useAndroidX=true
    2. android.enableJetifier=true
    in my gradle.properties. After I did that, I went into file > invalidate caches/restart in Android studio then built my app and eventually it worked. I think importing Facebook and Admob caused conflicts between some of my files.