我一直在尝试将我的Android应用中的Facebook广告与Audience-network-sdk:5.0.0集成在一起,Facebook sdk崩溃并出现以下错误:

10-16 13:12:07.128 25301-25725/? D/ProxyCache: Open connection  to http://127.0.0.1:43557/ping
        10-16 13:12:08.318 25301-25586/? E/ProxyCache: Error pinging server [attempt: 2, timeout: 1200].
        java.util.concurrent.TimeoutException
            at java.util.concurrent.FutureTask.get(FutureTask.java:176)
            at com.facebook.ads.internal.r.b.f.b(Unknown Source)
            at com.facebook.ads.internal.r.b.f.<init>(Unknown Source)
            at com.facebook.ads.internal.r.b.f.<init>(Unknown Source)
            at com.facebook.ads.internal.f.d$1.a(Unknown Source)
            at com.facebook.ads.internal.f.d$1.call(Unknown Source)
            at java.util.concurrent.FutureTask.run(FutureTask.java:237)
            at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1112)
            at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:587)
            at java.lang.Thread.run(Thread.java:818)
        Shutdown server... Error pinging server [attempts: 3, max timeout: 1200].
    10-16 13:12:08.318 25301-25586/? I/ProxyCache: Shutdown proxy server
    10-16 13:12:08.328 25301-25602/? W/System.err: java.lang.InterruptedException
    10-16 13:12:08.348 25301-25602/? W/System.err:     at java.lang.Thread.sleep(Native Method)
            at java.lang.Thread.sleep(Thread.java:1031)
            at java.lang.Thread.sleep(Thread.java:985)
            at com.splunk.mint.ExceptionHandler.uncaughtException(ExceptionHandler.java:64)
            at java.lang.ThreadGroup.uncaughtException(ThreadGroup.java:693)
            at java.lang.ThreadGroup.uncaughtException(ThreadGroup.java:690)
    10-16 13:12:08.348 25301-25602/? E/AndroidRuntime: FATAL EXCEPTION: Thread-12294
        PID: 25301
        java.lang.NullPointerException: Attempt to invoke virtual method 'void java.io.FileDescriptor.setInt$(int)' on a null object reference
            at java.net.PlainSocketImpl.accept(PlainSocketImpl.java:93)
            at java.net.ServerSocket.implAccept(ServerSocket.java:216)
            at java.net.ServerSocket.accept(ServerSocket.java:140)
            at com.facebook.ads.internal.r.b.f.e(Unknown Source)
            at com.facebook.ads.internal.r.b.f.a(Unknown Source)
            at com.facebook.ads.internal.r.b.f$e.run(Unknown Source)
            at java.lang.Thread.run(Thread.java:818)


如您所见,跟踪仅告诉您ping(以及与本地主机的连接)失败了,但并没有告诉您更多信息。我没有解决它,因为它仅在物理设备中发生并且仅在我的应用程序中发生(Facebook的示例应用程序在同一设备和同一网络中运行良好)。

我不知道为什么会发生以及如何解决。

最佳答案

所以我终于找到了错误和解决方案。

让我解释一下错误:


Facebook ads SDK使用localhost代理缓存下载广告资产
我还使用Splunk Mint跟踪我的应用在生产中的错误。
Splunk Mint库在http监视方面存在问题:


Disable network monitoring

解决方案是在初始化Mint SDK之前添加以下行:

Mint.disableNetworkMonitoring();

10-05 20:26
查看更多