dreamsoftin / facebook_audience_network

Flutter Facebook Audience Network
https://pub.dartlang.org/packages/facebook_audience_network/
MIT License
156 stars 99 forks source link

PlayStore Published App Crashes on Launch if Native Ads are used #9

Closed SachinGanesh closed 5 years ago

SachinGanesh commented 5 years ago

If the app uses Native Ads, it will crash on launch


    Process: com.example.app, PID: 21546
    java.lang.RuntimeException: java.io.FileNotFoundException: audience_network.dex
        at com.facebook.ads.internal.dynamicloading.DynamicLoaderFactory.makeLoader(DynamicLoaderFactory.java:109)
        at com.facebook.ads.internal.dynamicloading.DynamicLoaderFactory$1.run(DynamicLoaderFactory.java:83)
        at java.lang.Thread.run(Thread.java:764)
     Caused by: java.io.FileNotFoundException: audience_network.dex
        at android.content.res.AssetManager.nativeOpenAsset(Native Method)
        at android.content.res.AssetManager.open(AssetManager.java:755)
        at android.content.res.AssetManager.open(AssetManager.java:732)
        at com.facebook.ads.internal.dynamicloading.DynamicLoaderFactory.createInMemoryClassLoader(DynamicLoaderFactory.java:160)
        at com.facebook.ads.internal.dynamicloading.DynamicLoaderFactory.makeAdsSdkClassLoader(DynamicLoaderFactory.java:123)
        at com.facebook.ads.internal.dynamicloading.DynamicLoaderFactory.makeLoader(DynamicLoaderFactory.java:101)
        at com.facebook.ads.internal.dynamicloading.DynamicLoaderFactory$1.run(DynamicLoaderFactory.java:83) 
        at java.lang.Thread.run(Thread.java:764) ```
SachinGanesh commented 5 years ago

Detailed Error:

E/MethodChannel#flutter/platform_views: Failed to handle method call
    java.lang.RuntimeException: java.io.FileNotFoundException: audience_network.dex
        at com.facebook.ads.internal.dynamicloading.DynamicLoaderFactory.makeLoader(DynamicLoaderFactory.java:109)
        at com.facebook.ads.NativeAdBase.<init>(NativeAdBase.java:172)
        at com.facebook.ads.NativeAd.<init>(NativeAd.java:66)
        at com.dsi.facebook_audience_network.FacebookNativeAdView.<init>(FacebookNativeAdPlugin.java:69)
        at com.dsi.facebook_audience_network.FacebookNativeAdPlugin.create(FacebookNativeAdPlugin.java:39)
        at io.flutter.plugin.platform.SingleViewPresentation.onCreate(SingleViewPresentation.java:143)
        at android.app.Dialog.dispatchOnCreate(Dialog.java:407)
        at android.app.Dialog.show(Dialog.java:302)
        at android.app.Presentation.show(Presentation.java:249)
        at io.flutter.plugin.platform.VirtualDisplayController.<init>(VirtualDisplayController.java:79)
        at io.flutter.plugin.platform.VirtualDisplayController.create(VirtualDisplayController.java:48)
        at io.flutter.plugin.platform.PlatformViewsController.createPlatformView(PlatformViewsController.java:203)
        at io.flutter.plugin.platform.PlatformViewsController.onMethodCall(PlatformViewsController.java:142)
        at io.flutter.plugin.common.MethodChannel$IncomingMethodCallHandler.onMessage(MethodChannel.java:201)
        at io.flutter.embedding.engine.dart.DartMessenger.handleMessageFromDart(DartMessenger.java:88)
        at io.flutter.embedding.engine.FlutterJNI.handlePlatformMessage(FlutterJNI.java:219)
        at android.os.MessageQueue.nativePollOnce(Native Method)
        at android.os.MessageQueue.next(MessageQueue.java:326)
        at android.os.Looper.loop(Looper.java:160)
        at android.app.ActivityThread.main(ActivityThread.java:6863)
        at java.lang.reflect.Method.invoke(Native Method)
        at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:537)
        at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:858)
     Caused by: java.io.FileNotFoundException: audience_network.dex
        at android.content.res.AssetManager.nativeOpenAsset(Native Method)
        at android.content.res.AssetManager.open(AssetManager.java:755)
        at android.content.res.AssetManager.open(AssetManager.java:732)
        at com.facebook.ads.internal.dynamicloading.DynamicLoaderFactory.createInMemoryClassLoader(DynamicLoaderFactory.java:160)
        at com.facebook.ads.internal.dynamicloading.DynamicLoaderFactory.makeAdsSdkClassLoader(DynamicLoaderFactory.java:123)
        at com.facebook.ads.internal.dynamicloading.DynamicLoaderFactory.makeLoader(DynamicLoaderFactory.java:101)
        at com.facebook.ads.NativeAdBase.<init>(NativeAdBase.java:172) 
        at com.facebook.ads.NativeAd.<init>(NativeAd.java:66) 
        at com.dsi.facebook_audience_network.FacebookNativeAdView.<init>(FacebookNativeAdPlugin.java:69) 
        at com.dsi.facebook_audience_network.FacebookNativeAdPlugin.create(FacebookNativeAdPlugin.java:39) 
        at io.flutter.plugin.platform.SingleViewPresentation.onCreate(SingleViewPresentation.java:143) 
        at android.app.Dialog.dispatchOnCreate(Dialog.java:407) 
        at android.app.Dialog.show(Dialog.java:302) 
        at android.app.Presentation.show(Presentation.java:249) 
        at io.flutter.plugin.platform.VirtualDisplayController.<init>(VirtualDisplayController.java:79) 
        at io.flutter.plugin.platform.VirtualDisplayController.create(VirtualDisplayController.java:48) 
        at io.flutter.plugin.platform.PlatformViewsController.createPlatformView(PlatformViewsController.java:203) 
        at io.flutter.plugin.platform.PlatformViewsController.onMethodCall(PlatformViewsController.java:142) 
        at io.flutter.plugin.common.MethodChannel$IncomingMethodCallHandler.onMessage(MethodChannel.java:201) 
        at io.flutter.embedding.engine.dart.DartMessenger.handleMessageFromDart(DartMessenger.java:88) 
        at io.flutter.embedding.engine.FlutterJNI.handlePlatformMessage(FlutterJNI.java:219) 
        at android.os.MessageQueue.nativePollOnce(Native Method) 
        at android.os.MessageQueue.next(MessageQueue.java:326) 
        at android.os.Looper.loop(Looper.java:160) 
        at android.app.ActivityThread.main(ActivityThread.java:6863) 
        at java.lang.reflect.Method.invoke(Native Method) 
        at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:537) 
        at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:858) 
2019-05-08 22:41:38.002 758-758/? D/SurfaceFlinger: duplicate layer name: changing Display Root to Display Root#1
2019-05-08 22:41:38.002 22119-22190/? E/flutter: [ERROR:flutter/lib/ui/ui_dart_state.cc(148)] Unhandled Exception: PlatformException(error, java.io.FileNotFoundException: audience_network.dex, null)
    #0      StandardMethodCodec.decodeEnvelope (package:flutter/src/services/message_codecs.dart:564)
    #1      MethodChannel.invokeMethod (package:flutter/src/services/platform_channel.dart:302)
    <asynchronous suspension>
    #2      AndroidViewController._create (package:flutter/src/services/platform_views.dart:596)
    <asynchronous suspension>
    #3      AndroidViewController.setSize (package:flutter/src/services/platform_views.dart:521)
    <asynchronous suspension>
    #4      RenderAndroidView._sizePlatformView (package:flutter/src/rendering/platform_view.dart:189)
    <asynchronous suspension>
    #5      RenderAndroidView.performResize (package:flutter/src/rendering/platform_view.dart:170)
    #6      RenderObject.layout (package:flutter/src/rendering/object.dart:1629)
    #7      RenderConstrainedBox.performLayout (package:flutter/src/rendering/proxy_box.dart:259)
    #8      RenderObject.layout (package:flutter/src/rendering/object.dart:1644)
    #9      _RenderProxyBox&RenderBox&RenderObjectWithChildMixin&RenderProxyBoxMixin.performLayout (package:flutter/src/rendering/proxy_box.dart:105)
    #10     _RenderCustomClip.performLayout (package:flutter/src/rendering/proxy_box.dart:1206)
    #11     RenderObject.layout (package:flutter/src/rendering/object.dart:1644)
    #12     _RenderProxyBox&RenderBox&RenderObjectWithChildMixin&RenderProxyBoxMixin.performLayout (package:flutter/src/rendering/proxy_box.dart:105)
    #13     RenderObject.layout (package:flutter/src/rendering/object.dart:1644)
    #14     _RenderProxyBox&RenderBox&RenderObjectWithChildMixin&RenderProxyBoxMixin.performLayout (package:flutter/src/rendering/proxy_box.dart:105)
    #15     RenderObject.layout (package:flutter/src/rendering/object.dart:1644)
    #16     _RenderProxyBox&RenderBox&RenderObjectWithChildMixin&RenderProxyBoxMixin.performLayout (package:flutter/src/rendering/proxy_box.dart:105)
    #17     RenderObject.layout (package:flutter/src/rendering/object.dart:1644)
    #18     _RenderProxyBox&RenderBox&RenderObjectWithChildMixin&RenderProxyBoxMixin.performLayout (package:flutter/src/rendering/proxy_box.dart:105)
    #19     _RenderCustomClip.performLayout (package:flutter/src/rendering/proxy_box.dart:1206)
    #20     RenderObject.layout (package:flutter/src/rendering/object.dart:1644)
    #21     RenderPadding.performLayout (package:flutter/src/rendering/shifted_box.dart:199)
    #22     RenderObject.layout (package:flutter/src/rendering/object.dart:1644)
    #23     _RenderProxyBox&RenderBox&RenderObjectWithChildMixin&RenderProxyBoxMixin.performLayout (package:flutter/src/rendering/proxy_box.dart:105)
    #24     RenderObject.layout (package:flutter/src/rendering/object.dart:1644)
    #25     RenderFlex.performLayout (package:flutter/src/rendering/flex.dart:737)
    #26     RenderObject.layout (package:flutter/src/rendering/object.dart:1644)
    #27     RenderPositionedBox.performLayout (package:flutter/src/rendering/shifted_box.dart:385)
    #28     RenderObject.layout (package:flutter/src/rendering/object.dart:1644)
    #29     _RenderProxyBox&RenderBox&RenderObjectWithChildMixin&RenderProxyBoxMixin.performLayout (package:flutter/src/rendering/proxy_box.dart:105)
    #30     RenderObject.layout (package:flutter/src/rendering/object.dart:1644)
    #31     MultiChildLayoutDelegate.layoutChild (package:flutter/src/rendering/custom_layout.dart:142)
    #32     _ScaffoldLayout.performLayout (package:flutter/src/material/scaffold.dart:436)
    #33     MultiChildLayoutDelegate._callPerformLayout (package:flutter/src/rendering/custom_layout.dart:212)
    #34     RenderCustomMultiChildLayoutBox.performLayout (package:flutter/src/rendering/custom_layout.dart:356)
    #35     RenderObject.layout (package:flutter/src/rendering/object.dart:1644)
    #36     _RenderProxyBox&RenderBox&RenderObjectWithChildMixin&RenderProxyBoxMixin.performLayout (package:flutter/src/rendering/proxy_box.dart:105)
    #37     RenderObject.layout (package:flutter/src/rendering/object.dart:1644)
    #38     _RenderProxyBox&RenderBox&RenderObje
karnadii commented 5 years ago

previously I using classpath 'com.android.tools.build:gradle:3.2.1' there is no error, after i upgrade to 3.3.2 I got this error. I have banner ads(not native) and also calling FacebookAudienceNetwork.init(); also trigger this error. I think it is got nothing to do with native ads @SachinGanesh changing gradle version to 3.3.1 seems to fix my error. while using 3.3.2 will get this error.

[  +55 ms] W/ResourceType(28192): No package identifier when getting name for resource number 0x00000000
[ +154 ms] E/MethodChannel#flutter/platform_views(28192): Failed to handle method call
[        ] E/MethodChannel#flutter/platform_views(28192): java.lang.RuntimeException: java.io.FileNotFoundException: audience_network.dex
[        ] E/MethodChannel#flutter/platform_views(28192):   at com.facebook.ads.internal.dynamicloading.DynamicLoaderFactory.makeLoader(DynamicLoaderFactory.java:109)
[        ] E/MethodChannel#flutter/platform_views(28192):   at com.facebook.ads.AdView.<init>(AdView.java:51)
[        ] E/MethodChannel#flutter/platform_views(28192):   at com.dsi.facebook_audience_network.FacebookBannerAdView.<init>(FacebookBannerAdPlugin.java:52)
[        ] E/MethodChannel#flutter/platform_views(28192):   at com.dsi.facebook_audience_network.FacebookBannerAdPlugin.create(FacebookBannerAdPlugin.java:33)
[        ] E/MethodChannel#flutter/platform_views(28192):   at io.flutter.plugin.platform.SingleViewPresentation.onCreate(SingleViewPresentation.java:143)
[        ] E/MethodChannel#flutter/platform_views(28192):   at android.app.Dialog.dispatchOnCreate(Dialog.java:394)
[        ] E/MethodChannel#flutter/platform_views(28192):   at android.app.Dialog.show(Dialog.java:295)
[        ] E/MethodChannel#flutter/platform_views(28192):   at android.app.Presentation.show(Presentation.java:235)
[        ] E/MethodChannel#flutter/platform_views(28192):   at io.flutter.plugin.platform.VirtualDisplayController.<init>(VirtualDisplayController.java:79)
[        ] E/MethodChannel#flutter/platform_views(28192):   at io.flutter.plugin.platform.VirtualDisplayController.create(VirtualDisplayController.java:48)
[        ] E/MethodChannel#flutter/platform_views(28192):   at io.flutter.plugin.platform.PlatformViewsController.createPlatformView(PlatformViewsController.java:209)
[        ] E/MethodChannel#flutter/platform_views(28192):   at io.flutter.plugin.platform.PlatformViewsController.onMethodCall(PlatformViewsController.java:144)
[        ] E/MethodChannel#flutter/platform_views(28192):   at io.flutter.plugin.common.MethodChannel$IncomingMethodCallHandler.onMessage(MethodChannel.java:222)
[        ] E/MethodChannel#flutter/platform_views(28192):   at io.flutter.embedding.engine.dart.DartMessenger.handleMessageFromDart(DartMessenger.java:90)
[        ] E/MethodChannel#flutter/platform_views(28192):   at io.flutter.embedding.engine.FlutterJNI.handlePlatformMessage(FlutterJNI.java:234)
[        ] E/MethodChannel#flutter/platform_views(28192):   at android.os.MessageQueue.nativePollOnce(Native Method)
[        ] E/MethodChannel#flutter/platform_views(28192):   at android.os.MessageQueue.next(MessageQueue.java:323)
[        ] E/MethodChannel#flutter/platform_views(28192):   at android.os.Looper.loop(Looper.java:141)
[        ] E/MethodChannel#flutter/platform_views(28192):   at android.app.ActivityThread.main(ActivityThread.java:5603)
[   +2 ms] E/MethodChannel#flutter/platform_views(28192):   at java.lang.reflect.Method.invoke(Native Method)
[        ] E/MethodChannel#flutter/platform_views(28192):   at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:774)
[        ] E/MethodChannel#flutter/platform_views(28192):   at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:652)
[   +2 ms] E/MethodChannel#flutter/platform_views(28192): Caused by: java.io.FileNotFoundException: audience_network.dex
[        ] E/MethodChannel#flutter/platform_views(28192):   at android.content.res.AssetManager.openAsset(Native Method)
[        ] E/MethodChannel#flutter/platform_views(28192):   at android.content.res.AssetManager.open(AssetManager.java:317)
[        ] E/MethodChannel#flutter/platform_views(28192):   at android.content.res.AssetManager.open(AssetManager.java:291)
[  +26 ms] E/MethodChannel#flutter/platform_views(28192):   at com.facebook.ads.internal.dynamicloading.DynamicLoaderFactory.makeAdsSdkClassLoader(DynamicLoaderFactory.java:134)
[        ] E/MethodChannel#flutter/platform_views(28192):   at com.facebook.ads.internal.dynamicloading.DynamicLoaderFactory.makeLoader(DynamicLoaderFactory.java:101)
[        ] E/MethodChannel#flutter/platform_views(28192):   ... 21 more
[        ] E/flutter (28192): [ERROR:flutter/lib/ui/ui_dart_state.cc(148)] Unhandled Exception: PlatformException(error, java.io.FileNotFoundException: audience_network.dex, null)
[        ] E/flutter (28192): #0      StandardMethodCodec.decodeEnvelope (package:flutter/src/services/message_codecs.dart:564:7)
[        ] E/flutter (28192): #1      MethodChannel.invokeMethod (package:flutter/src/services/platform_channel.dart:302:33)
[   +3 ms] E/flutter (28192): <asynchronous suspension>
[        ] E/flutter (28192): #2      AndroidViewController._create (package:flutter/src/services/platform_views.dart:596:54)
[        ] E/flutter (28192): <asynchronous suspension>
[        ] E/flutter (28192): #3      AndroidViewController.setSize (package:flutter/src/services/platform_views.dart:521:14)
[        ] E/flutter (28192): <asynchronous suspension>
[        ] E/flutter (28192): #4      RenderAndroidView._sizePlatformView (package:flutter/src/rendering/platform_view.dart:189:29)
[        ] E/flutter (28192): <asynchronous suspension>
[        ] E/flutter (28192): #5      RenderAndroidView.performResize (package:flutter/src/rendering/platform_view.dart:170:5)
[        ] E/flutter (28192): #6      RenderObject.layout (package:flutter/src/rendering/object.dart:1605:9)
[        ] E/flutter (28192): #7      _RenderProxyBox&RenderBox&RenderObjectWithChildMixin&RenderProxyBoxMixin.performLayout (package:flutter/src/rendering/proxy_box.dart:105:13)
[        ] E/flutter (28192): #8      RenderObject.layout (package:flutter/src/rendering/object.dart:1620:7)
[        ] E/flutter (28192): #9      RenderConstrainedBox.performLayout (package:flutter/src/rendering/proxy_box.dart:259:13)
[        ] E/flutter (28192): #10     RenderObject.layout (package:flutter/src/rendering/object.dart:1620:7)
[        ] E/flutter (28192): #11     RenderPositionedBox.performLayout (package:flutter/src/rendering/shifted_box.dart:392:13)
[        ] E/flutter (28192): #12     RenderObject.layout (package:flutter/src/rendering/object.dart:1620:7)
[        ] E/flutter (28192): #13     RenderStack.performLayout (package:flutter/src/rendering/stack.dart:549:15)
[        ] E/flutter (28192): #14     RenderObject.layout (package:flutter/src/rendering/object.dart:1620:7)
[        ] E/flutter (28192): #15     MultiChildLayoutDelegate.layoutChild (package:flutter/src/rendering/custom_layout.dart:142:11)
[        ] E/flutter (28192): #16     _ScaffoldLayout.performLayout (package:flutter/src/material/scaffold.dart:443:7)
[        ] E/flutter (28192): #17     MultiChildLayoutDelegate._callPerformLayout (package:flutter/src/rendering/custom_layout.dart:212:7)
[        ] E/flutter (28192): #18     RenderCustomMultiChildLayoutBox.performLayout (package:flutter/src/rendering/custom_layout.dart:356:14)
[        ] E/flutter (28192): #19     RenderObject.layout (package:flutter/src/rendering/object.dart:1620:7)
[        ] E/flutter (28192): #20     _RenderProxyBox&RenderBox&RenderObjectWithChildMixin&RenderProxyBoxMixin.performLayout (package:flutter/src/rendering/proxy_box.dart:105:13)
[        ] E/flutter (28192): #21     RenderObject.layout (package:flutter/src/rendering/object.dart:1620:7)
[        ] E/flutter (28192): #22     _RenderProxyBox&RenderBox&RenderObjectWithChildMixin&RenderProxyBoxMixin.performLayout (package:flutter/src/rendering/proxy_box.dart:105:13)
[   +2 ms] E/flutter (28192): #23     _RenderCustomClip.performLayout (package:flutter/src/rendering/proxy_box.dart:1214:11)
[        ] E/flutter (28192): #24     RenderObject.layout (package:flutter/src/rendering/object.dart:1620:7)
[        ] E/flutter (28192): #25     _RenderProxyBox&RenderBox&RenderObjectWithChildMixin&RenderProxyBoxMixin.performLayout (package:flutter/src/rendering/proxy_box.dart:105:13)
[        ] E/flutter (28192): #26     RenderObject.layout (package:flutter/src/rendering/object.dart:1620:7)
[        ] E/flutter (28192): #27     _RenderProxyBox&RenderBox&RenderObjectWithChildMixin&RenderProxyBoxMixin.performLayout (package:flutter/src/rendering/proxy_box.dart:105:13)
[        ] E/flutter (28192): #28     RenderObject.layout (package:flutter/src/rendering/object.dart:1620:7)
[        ] E/flutter (28192): #29     _RenderProxyBox&RenderBox&RenderObjectWithChildMixin&RenderProxyBoxMixin.performLayout (package:flutter/src/rendering/proxy_box.dart:105:13)
[        ] E/flutter (28192): #30     RenderObject.layout (package:flutter/src/rendering/object.dart:1620:7)
[        ] E/flutter (28192): #31     _RenderProxyBox&RenderBox&RenderObjectWithChildMixin&RenderProxyBoxMixin.performLayout (package:flutter/src/rendering/proxy_box.dart:105:13)
[        ] E/flutter (28192): #32     RenderObject.layout (package:flutter/src/rendering/object.dart:1620:7)
[   +2 ms] E/flutter (28192): #33     _RenderProxyBox&RenderBox&RenderObjectWithChildMixin&RenderProxyBoxMixin.performLayout (package:flutter/src/rendering/proxy_box.dart:105:13)
[        ] E/flutter (28192): #34     RenderObject.layout (package:flutter/src/rendering/object.dart:1620:7)
[        ] E/flutter (28192): #35     _RenderProxyBox&RenderBox&RenderObjectWithChildMixin&RenderProxyBoxMixin.performLayout (package:flutter/src/rendering/proxy_box.dart:105:13)
[        ] E/flutter (28192): #36     RenderObject.layout (package:flutter/src/rendering/object.dart:
SachinGanesh commented 5 years ago

This is not an issue with the plugin. I was skipping target platform 'arm64-v8a' while building app in release mode.