草庐IT

android - adwhirl 导致 Android 应用程序崩溃

coder 2023-11-25 原文

我正在尝试将 adwhirl 集成到我的一个应用程序中,但在我尝试运行它时它总是崩溃。我目前已将其设置为测试模式以尝试使其在模拟器中运行,但它只在部分时间运行。没有 adwhirl,它永远不会崩溃。我已经包含了我的 logcat,以防有人知道我可以如何修复我的错误。感谢您的帮助。

    I/MillennialMediaAdSDK(  541): Last ad name is null. Call for new ad.
D/MillennialMediaAdSDK(  541): *********** Advertising test mode is deprecated.
D/MillennialMediaAdSDK(  541): Calling for an advertisement: http://androidsdk.a
ds.mp.mydas.mobi/getAd.php5?sdkapid=37786&auid=000000000000000&ua=Mozilla%2F5.0+
%28Linux%3B+U%3B+Android+2.3.1%3B+en-us%3B+sdk+Build%2FGSI11%29+AppleWebKit%2F53
3.1+%28KHTML%2C+like+Gecko%29+Version%2F4.0+Mobile+Safari%2F533.1sdk&dm=sdk&dv=A
ndroid2.3.1&mmisdk=4.1.0-11.03.04.a&cachedvideo=true&adtype=MMBannerAdTop
D/dalvikvm(  541): GC_CONCURRENT freed 340K, 51% free 2894K/5831K, external 1022
K/1038K, paused 5ms+4ms
W/dalvikvm(  541): JNI WARNING: jarray 0x40572640 points to non-array object (Lj
ava/lang/String;)
I/dalvikvm(  541): "WebViewCoreThread" prio=5 tid=10 NATIVE
I/dalvikvm(  541):   | group="main" sCount=0 dsCount=0 obj=0x40570320 self=0x206
450
I/dalvikvm(  541):   | sysTid=553 nice=0 sched=0/0 cgrp=default handle=2158264
I/dalvikvm(  541):   | schedstat=( 244795849 86489457 35 )
I/dalvikvm(  541):   at android.webkit.JWebCoreJavaBridge.sharedTimerFired(Nativ
e Method)
I/dalvikvm(  541):   at android.webkit.JWebCoreJavaBridge.sharedTimerFired(Nativ
e Method)
I/dalvikvm(  541):   at android.webkit.JWebCoreJavaBridge.fireSharedTimer(JWebCo
reJavaBridge.java:91)
I/dalvikvm(  541):   at android.webkit.JWebCoreJavaBridge.handleMessage(JWebCore
JavaBridge.java:108)
I/dalvikvm(  541):   at android.os.Handler.dispatchMessage(Handler.java:99)
I/dalvikvm(  541):   at android.os.Looper.loop(Looper.java:123)
I/dalvikvm(  541):   at android.webkit.WebViewCore$WebCoreThread.run(WebViewCore
.java:629)
I/dalvikvm(  541):   at java.lang.Thread.run(Thread.java:1019)
I/dalvikvm(  541):
E/dalvikvm(  541): VM aborting
I/DEBUG   (  540): *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *
**
I/DEBUG   (  540): Build fingerprint: 'generic/sdk/generic:2.3.1/GSI11/93351:eng
/test-keys'
I/DEBUG   (  540): pid: 541, tid: 553  >>> org.paceacademy <<<
I/DEBUG   (  540): signal 11 (SIGSEGV), code 1 (SEGV_MAPERR), fault addr deadd00
d
I/DEBUG   (  540):  r0 fffffebc  r1 deadd00d  r2 00000026  r3 00000000
I/DEBUG   (  540):  r4 81da45c8  r5 40572640  r6 81d859ec  r7 0020efa8
I/DEBUG   (  540):  r8 439c1b58  r9 42ddbf1c  10 42ddbf04  fp 4168d82c
I/DEBUG   (  540):  ip 81da4728  sp 439c0e90  lr afd19375  pc 81d45a02  cpsr 200
00030
I/DEBUG   (  540):          #00  pc 00045a02  /system/lib/libdvm.so
I/DEBUG   (  540):          #01  pc 000376fc  /system/lib/libdvm.so
I/DEBUG   (  540):          #02  pc 000399c4  /system/lib/libdvm.so
I/DEBUG   (  540):          #03  pc 0003a4a0  /system/lib/libdvm.so
I/DEBUG   (  540):          #04  pc 0032b6e6  /system/lib/libwebcore.so
I/DEBUG   (  540):          #05  pc 002a4db4  /system/lib/libwebcore.so
I/DEBUG   (  540):          #06  pc 001a6146  /system/lib/libwebcore.so
I/DEBUG   (  540):          #07  pc 002a5880  /system/lib/libwebcore.so
I/DEBUG   (  540):          #08  pc 00359e5e  /system/lib/libwebcore.so
I/DEBUG   (  540):          #09  pc 0035d336  /system/lib/libwebcore.so
I/DEBUG   (  540):          #10  pc 003638ea  /system/lib/libwebcore.so
I/DEBUG   (  540):          #11  pc 0019f70a  /system/lib/libwebcore.so
I/DEBUG   (  540):          #12  pc 0019f790  /system/lib/libwebcore.so
I/DEBUG   (  540):          #13  pc 001a3d9a  /system/lib/libwebcore.so
I/DEBUG   (  540):          #14  pc 000d0dca  /system/lib/libwebcore.so
I/DEBUG   (  540):          #15  pc 000d1b7a  /system/lib/libwebcore.so
I/DEBUG   (  540):          #16  pc 000d1dee  /system/lib/libwebcore.so
I/DEBUG   (  540):          #17  pc 000d2dae  /system/lib/libwebcore.so
I/DEBUG   (  540):          #18  pc 000d31d4  /system/lib/libwebcore.so
I/DEBUG   (  540):          #19  pc 000e260a  /system/lib/libwebcore.so
I/DEBUG   (  540):          #20  pc 000e2634  /system/lib/libwebcore.so
I/DEBUG   (  540):          #21  pc 001a8f06  /system/lib/libwebcore.so
I/DEBUG   (  540):          #22  pc 000dfcfe  /system/lib/libwebcore.so
I/DEBUG   (  540):          #23  pc 00271980  /system/lib/libwebcore.so
I/DEBUG   (  540):          #24  pc 002719b4  /system/lib/libwebcore.so
I/DEBUG   (  540):          #25  pc 000e1a08  /system/lib/libwebcore.so
I/DEBUG   (  540):          #26  pc 00272e0a  /system/lib/libwebcore.so
I/DEBUG   (  540):          #27  pc 000eb132  /system/lib/libwebcore.so
I/DEBUG   (  540):          #28  pc 00272de6  /system/lib/libwebcore.so
I/DEBUG   (  540):          #29  pc 0027322e  /system/lib/libwebcore.so
I/DEBUG   (  540):          #30  pc 002732d6  /system/lib/libwebcore.so
I/DEBUG   (  540):          #31  pc 00273418  /system/lib/libwebcore.so
I/DEBUG   (  540):
I/DEBUG   (  540): code around pc:
I/DEBUG   (  540): 81d459e0 447a4479 ed0cf7d1 20004c09 ee34f7d1
I/DEBUG   (  540): 81d459f0 447c4808 6bdb5823 d0002b00 49064798
I/DEBUG   (  540): 81d45a00 700a2226 eea0f7d1 0004361f 000451dd
I/DEBUG   (  540): 81d45a10 0005ebd2 fffffebc deadd00d b510b40e
I/DEBUG   (  540): 81d45a20 4c0a4b09 447bb083 aa05591b 6b5bca02
I/DEBUG   (  540):
I/DEBUG   (  540): code around lr:
I/DEBUG   (  540): afd19354 b0834a0d 589c447b 26009001 686768a5
I/DEBUG   (  540): afd19364 220ce008 2b005eab 1c28d003 47889901
I/DEBUG   (  540): afd19374 35544306 d5f43f01 2c006824 b003d1ee
I/DEBUG   (  540): afd19384 bdf01c30 000281a8 ffffff88 1c0fb5f0
I/DEBUG   (  540): afd19394 43551c3d a904b087 1c16ac01 604d9004
I/DEBUG   (  540):
I/DEBUG   (  540): stack:
I/DEBUG   (  540):     439c0e50  00000015
I/DEBUG   (  540):     439c0e54  afd18407  /system/lib/libc.so
I/DEBUG   (  540):     439c0e58  afd4270c  /system/lib/libc.so
I/DEBUG   (  540):     439c0e5c  afd426b8  /system/lib/libc.so
I/DEBUG   (  540):     439c0e60  00000000
I/DEBUG   (  540):     439c0e64  afd19375  /system/lib/libc.so
I/DEBUG   (  540):     439c0e68  00206450  [heap]
I/DEBUG   (  540):     439c0e6c  afd183d9  /system/lib/libc.so
I/DEBUG   (  540):     439c0e70  0020efa8  [heap]
I/DEBUG   (  540):     439c0e74  0005ebd2  [heap]
I/DEBUG   (  540):     439c0e78  40572640  /dev/ashmem/dalvik-heap (deleted)
I/DEBUG   (  540):     439c0e7c  81d859ec  /system/lib/libdvm.so
I/DEBUG   (  540):     439c0e80  0020efa8  [heap]
I/DEBUG   (  540):     439c0e84  afd18437  /system/lib/libc.so
I/DEBUG   (  540):     439c0e88  df002777
I/DEBUG   (  540):     439c0e8c  e3a070ad
I/DEBUG   (  540): #00 439c0e90  00000001
I/DEBUG   (  540):     439c0e94  81d37701  /system/lib/libdvm.so
I/DEBUG   (  540): #01 439c0e98  00000001
I/DEBUG   (  540):     439c0e9c  81d399c9  /system/lib/libdvm.so
I/BootReceiver(   60): Copying /data/tombstones/tombstone_00 to DropBox (SYSTEM_
TOMBSTONE)
D/Zygote  (   32): Process 541 terminated by signal (11)
I/ActivityManager(   60): Process org.paceacademy (pid 541) has died.
E/InputDispatcher(   60): channel '406ec328 org.paceacademy/org.paceacademy.Yach
tMain (server)' ~ Consumer closed input channel or an error occurred.  events=0x
8
E/InputDispatcher(   60): channel '406ec328 org.paceacademy/org.paceacademy.Yach
tMain (server)' ~ Channel is unrecoverably broken and will be disposed!
I/WindowManager(   60): WIN DEATH: Window{406ec328 org.paceacademy/org.paceacade
my.YachtMain paused=false}
D/dalvikvm(   60): GC_CONCURRENT freed 910K, 51% free 4257K/8519K, external 2269
K/3469K, paused 6ms+5ms
D/dalvikvm(   60): GC_FOR_MALLOC freed 777K, 51% free 4190K/8519K, external 2269
K/3469K, paused 48ms
W/InputManagerService(   60): Got RemoteException sending setActive(false) notif
ication to pid 541 uid 10031
I/ActivityManager(   60): Starting: Intent { act=android.intent.action.MAIN cat=
[android.intent.category.LAUNCHER] flg=0x10200000 cmp=org.paceacademy/.YachtMain
 } from pid 132
I/ActivityManager(   60): Start proc org.paceacademy for activity org.paceacadem
y/.YachtMain: pid=558 uid=10031 gids={3003}
I/AdWhirl SDK(  558): Creating adWhirlManager...
D/AdWhirl SDK(  558): Locale is: en_US
D/AdWhirl SDK(  558): Hashed device ID is: 7d1dd13a2fa91c0ad174cb69a11549a3
I/AdWhirl SDK(  558): Finished creating adWhirlManager
D/AdWhirl SDK(  558): Prefs{dc2a61bb5f3e4b09bfe540337f6b3169}: {"config": "{"ext
ra":{"location_on":0,"background_color_rgb":{"red":255,"green":255,"blue":255,"a
lpha":1},"text_color_rgb":{"red":0,"green":0,"blue":0,"alpha":1},"cycle_time":30
,"transition":8},"rations":[{"nid":"e3b8017b430843b5a029b3ec810578f6","type":1,"
nname":"admob","weight":50,"priority":1,"key":"a14d79bee7a2b3a"},{"nid":"c59db85
5942646f899f70286a04a9819","type":6,"nname":"millennial","weight":50,"priority":
2,"key":"37786"}]}
D/AdWhirl SDK(  558): ", "timestamp": 1300642235582}
I/AdWhirl SDK(  558): Using stored config data
D/AdWhirl SDK(  558): Received jsonString: {"extra":{"location_on":0,"background
_color_rgb":{"red":255,"green":255,"blue":255,"alpha":1},"text_color_rgb":{"red"
:0,"green":0,"blue":0,"alpha":1},"cycle_time":30,"transition":8},"rations":[{"ni
d":"e3b8017b430843b5a029b3ec810578f6","type":1,"nname":"admob","weight":50,"prio
rity":1,"key":"a14d79bee7a2b3a"},{"nid":"c59db855942646f899f70286a04a9819","type
":6,"nname":"millennial","weight":50,"priority":2,"key":"37786"}]}
I/AdWhirl SDK(  558): Rotating Ad
D/AdWhirl SDK(  558): Dart is <72.10939745113429> of <100.0>
I/ActivityManager(   60): Displayed org.paceacademy/.YachtMain: +1s263ms
D/AdWhirl SDK(  558): Showing ad:
D/AdWhirl SDK(  558):   nid: c59db855942646f899f70286a04a9819
D/AdWhirl SDK(  558):   name: millennial
D/AdWhirl SDK(  558):   type: 6
D/AdWhirl SDK(  558):   key: 37786
D/AdWhirl SDK(  558):   key2:
D/AdWhirl SDK(  558): Valid adapter, calling handle()
D/MillennialMediaAdSDK(  558): New MMAdView Started
I/MillennialMediaAdSDK(  558): Activity: ActivityInfo{40532bf8 com.millennialmed
ia.android.VideoPlayer}
I/MillennialMediaAdSDK(  558): Activity: ActivityInfo{405336e0 com.millennialmed
ia.android.MMAdViewOverlayActivity}
D/MillennialMediaAdSDK(  558): callForAd
D/MillennialMediaAdSDK(  558): Automatic ad fetching is off with -1. You must ma
nually call for ads.
I/MillennialMediaAdSDK(  558): No download in progress.
I/MillennialMediaAdSDK(  558): Pending download?: false
I/MillennialMediaAdSDK(  558): No incomplete downloads.
I/MillennialMediaAdSDK(  558): Last ad name is null. Call for new ad.
D/MillennialMediaAdSDK(  558): *********** Advertising test mode is deprecated.
D/MillennialMediaAdSDK(  558): Calling for an advertisement: http://androidsdk.a
ds.mp.mydas.mobi/getAd.php5?sdkapid=37786&auid=000000000000000&ua=Mozilla%2F5.0+
%28Linux%3B+U%3B+Android+2.3.1%3B+en-us%3B+sdk+Build%2FGSI11%29+AppleWebKit%2F53
3.1+%28KHTML%2C+like+Gecko%29+Version%2F4.0+Mobile+Safari%2F533.1sdk&dm=sdk&dv=A
ndroid2.3.1&mmisdk=4.1.0-11.03.04.a&cachedvideo=true&adtype=MMBannerAdTop
W/dalvikvm(  558): JNI WARNING: jarray 0x4058f070 points to non-array object (Lj
ava/lang/String;)
I/dalvikvm(  558): "WebViewCoreThread" prio=5 tid=10 NATIVE
I/dalvikvm(  558):   | group="main" sCount=0 dsCount=0 obj=0x40536d08 self=0x1f0
d48
I/dalvikvm(  558):   | sysTid=567 nice=0 sched=0/0 cgrp=default handle=2035328
I/dalvikvm(  558):   | schedstat=( 212422317 125415498 40 )
I/dalvikvm(  558):   at android.webkit.JWebCoreJavaBridge.sharedTimerFired(Nativ
e Method)
I/dalvikvm(  558):   at android.webkit.JWebCoreJavaBridge.sharedTimerFired(Nativ
e Method)
I/dalvikvm(  558):   at android.webkit.JWebCoreJavaBridge.fireSharedTimer(JWebCo
reJavaBridge.java:91)
I/dalvikvm(  558):   at android.webkit.JWebCoreJavaBridge.handleMessage(JWebCore
JavaBridge.java:108)
I/dalvikvm(  558):   at android.os.Handler.dispatchMessage(Handler.java:99)
I/dalvikvm(  558):   at android.os.Looper.loop(Looper.java:123)
I/dalvikvm(  558):   at android.webkit.WebViewCore$WebCoreThread.run(WebViewCore
.java:629)
I/dalvikvm(  558):   at java.lang.Thread.run(Thread.java:1019)
I/dalvikvm(  558):
E/dalvikvm(  558): VM aborting
I/DEBUG   (  540): *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *
**
I/DEBUG   (  540): Build fingerprint: 'generic/sdk/generic:2.3.1/GSI11/93351:eng
/test-keys'
I/DEBUG   (  540): pid: 558, tid: 567  >>> org.paceacademy <<<
I/DEBUG   (  540): signal 11 (SIGSEGV), code 1 (SEGV_MAPERR), fault addr deadd00
d
I/DEBUG   (  540):  r0 fffffebc  r1 deadd00d  r2 00000026  r3 00000000
I/DEBUG   (  540):  r4 81da45c8  r5 4058f070  r6 81d859ec  r7 001f0f48
I/DEBUG   (  540):  r8 43868b58  r9 42ddbf1c  10 42ddbf04  fp 4168d82c
I/DEBUG   (  540):  ip 81da4728  sp 43867e90  lr afd19375  pc 81d45a02  cpsr 200
00030
I/DEBUG   (  540):          #00  pc 00045a02  /system/lib/libdvm.so
I/DEBUG   (  540):          #01  pc 000376fc  /system/lib/libdvm.so
I/DEBUG   (  540):          #02  pc 000399c4  /system/lib/libdvm.so
I/DEBUG   (  540):          #03  pc 0003a4a0  /system/lib/libdvm.so
I/DEBUG   (  540):          #04  pc 0032b6e6  /system/lib/libwebcore.so
I/DEBUG   (  540):          #05  pc 002a4db4  /system/lib/libwebcore.so
I/DEBUG   (  540):          #06  pc 001a6146  /system/lib/libwebcore.so
I/DEBUG   (  540):          #07  pc 002a5880  /system/lib/libwebcore.so
I/DEBUG   (  540):          #08  pc 00359e5e  /system/lib/libwebcore.so
I/DEBUG   (  540):          #09  pc 0035d336  /system/lib/libwebcore.so
I/DEBUG   (  540):          #10  pc 003638ea  /system/lib/libwebcore.so
I/DEBUG   (  540):          #11  pc 0019f70a  /system/lib/libwebcore.so
I/DEBUG   (  540):          #12  pc 0019f790  /system/lib/libwebcore.so
I/DEBUG   (  540):          #13  pc 001a3d9a  /system/lib/libwebcore.so
I/DEBUG   (  540):          #14  pc 000d0dca  /system/lib/libwebcore.so
I/DEBUG   (  540):          #15  pc 000d1b7a  /system/lib/libwebcore.so
I/DEBUG   (  540):          #16  pc 000d1dee  /system/lib/libwebcore.so
I/DEBUG   (  540):          #17  pc 000d2dae  /system/lib/libwebcore.so
I/DEBUG   (  540):          #18  pc 000d31d4  /system/lib/libwebcore.so
I/DEBUG   (  540):          #19  pc 000e260a  /system/lib/libwebcore.so
I/DEBUG   (  540):          #20  pc 000e2634  /system/lib/libwebcore.so
I/DEBUG   (  540):          #21  pc 001a8f06  /system/lib/libwebcore.so
I/DEBUG   (  540):          #22  pc 000dfcfe  /system/lib/libwebcore.so
I/DEBUG   (  540):          #23  pc 00271980  /system/lib/libwebcore.so
I/DEBUG   (  540):          #24  pc 002719b4  /system/lib/libwebcore.so
I/DEBUG   (  540):          #25  pc 000e1a08  /system/lib/libwebcore.so
I/DEBUG   (  540):          #26  pc 00272e0a  /system/lib/libwebcore.so
I/DEBUG   (  540):          #27  pc 000eb132  /system/lib/libwebcore.so
I/DEBUG   (  540):          #28  pc 00272de6  /system/lib/libwebcore.so
I/DEBUG   (  540):          #29  pc 0027322e  /system/lib/libwebcore.so
I/DEBUG   (  540):          #30  pc 002732d6  /system/lib/libwebcore.so
I/DEBUG   (  540):          #31  pc 00273418  /system/lib/libwebcore.so
I/DEBUG   (  540):
I/DEBUG   (  540): code around pc:
I/DEBUG   (  540): 81d459e0 447a4479 ed0cf7d1 20004c09 ee34f7d1
I/DEBUG   (  540): 81d459f0 447c4808 6bdb5823 d0002b00 49064798
I/DEBUG   (  540): 81d45a00 700a2226 eea0f7d1 0004361f 000451dd
I/DEBUG   (  540): 81d45a10 0005ebd2 fffffebc deadd00d b510b40e
I/DEBUG   (  540): 81d45a20 4c0a4b09 447bb083 aa05591b 6b5bca02
I/DEBUG   (  540):
I/DEBUG   (  540): code around lr:
I/DEBUG   (  540): afd19354 b0834a0d 589c447b 26009001 686768a5
I/DEBUG   (  540): afd19364 220ce008 2b005eab 1c28d003 47889901
I/DEBUG   (  540): afd19374 35544306 d5f43f01 2c006824 b003d1ee
I/DEBUG   (  540): afd19384 bdf01c30 000281a8 ffffff88 1c0fb5f0
I/DEBUG   (  540): afd19394 43551c3d a904b087 1c16ac01 604d9004
I/DEBUG   (  540):
I/DEBUG   (  540): stack:
I/DEBUG   (  540):     43867e50  00000015
I/DEBUG   (  540):     43867e54  afd18407  /system/lib/libc.so
I/DEBUG   (  540):     43867e58  afd4270c  /system/lib/libc.so
I/DEBUG   (  540):     43867e5c  afd426b8  /system/lib/libc.so
I/DEBUG   (  540):     43867e60  00000000
I/DEBUG   (  540):     43867e64  afd19375  /system/lib/libc.so
I/DEBUG   (  540):     43867e68  001f0d48  [heap]
I/DEBUG   (  540):     43867e6c  afd183d9  /system/lib/libc.so
I/DEBUG   (  540):     43867e70  001f0f48  [heap]
I/DEBUG   (  540):     43867e74  0005ebd2  [heap]
I/DEBUG   (  540):     43867e78  4058f070  /dev/ashmem/dalvik-heap (deleted)
I/DEBUG   (  540):     43867e7c  81d859ec  /system/lib/libdvm.so
I/DEBUG   (  540):     43867e80  001f0f48  [heap]
I/DEBUG   (  540):     43867e84  afd18437  /system/lib/libc.so
I/DEBUG   (  540):     43867e88  df002777
I/DEBUG   (  540):     43867e8c  e3a070ad
I/DEBUG   (  540): #00 43867e90  00000001
I/DEBUG   (  540):     43867e94  81d37701  /system/lib/libdvm.so
I/DEBUG   (  540): #01 43867e98  00000001
I/DEBUG   (  540):     43867e9c  81d399c9  /system/lib/libdvm.so
I/BootReceiver(   60): Copying /data/tombstones/tombstone_01 to DropBox (SYSTEM_
TOMBSTONE)
D/Zygote  (   32): Process 558 terminated by signal (11)
E/InputDispatcher(   60): channel '406df298 org.paceacademy/org.paceacademy.Yach
tMain (server)' ~ Consumer closed input channel or an error occurred.  events=0x
8
E/InputDispatcher(   60): channel '406df298 org.paceacademy/org.paceacademy.Yach
tMain (server)' ~ Channel is unrecoverably broken and will be disposed!
D/dalvikvm(   60): GC_FOR_MALLOC freed 800K, 51% free 4213K/8519K, external 2269
K/3469K, paused 80ms
I/ActivityManager(   60): Process org.paceacademy (pid 558) has died.
I/WindowManager(   60): WIN DEATH: Window{406df298 org.paceacademy/org.paceacade
my.YachtMain paused=false}
D/dalvikvm(   60): GC_FOR_MALLOC freed 773K, 51% free 4184K/8519K, external 2269
K/3469K, paused 51ms
W/InputManagerService(   60): Got RemoteException sending setActive(false) notif
ication to pid 558 uid 10031

最佳答案

有两个好消息。

  1. 这只会影响 Millennial 适配器——所有其他适配器都工作正常
  2. 它只出现在模拟器中并且只适用于 2.3。在真实设备上,这不是问题。

你可以阅读这个 Millennial Media's Android developer wiki .他们回答“为什么我的应用程序在 Android 2.3 模拟器中崩溃?”这个问题。以下方式:

The MMAdView class relies upon the WebView’s javascript to java bridge. Unfortunately, this bridge is broken in the 2.3 implementation of the Android emulator and will likely never be fixed. As an alternative you can do testing with other versions of the emulator or use a physical Android 2.3 device. http://code.google.com/p/android/issues/detail?id=12987

为了解决这个问题并允许我在 2.3 模拟器中测试我的应用程序而无需在 AdWhirl 网络界面中停用 Millennial,我已经修补了 AdWhirl 的 Millennial 适配器以在 2.3 模拟器中优雅地跳过。这可以通过以下方式完成:

  1. 使用 7-Zip 或类似工具从 AdWhirlSDK_Android_2.6.3.jar 中删除 com.adwhirl.adapters.MillennialAdapter
  2. AdWhirl code repository 下载 MillennialAdapter 的 java 文件并将其放入项目中正确的文件夹结构 (com.adwhirl.adapters)。
  3. 调整适配器的 handle() 方法的开头,使其如下所示:
@Override
public void handle() {
  Log.d(AdWhirlUtil.ADWHIRL, "Using GoodNews specific MillennialAdapter");

  /*
   * prevent 2.3 emulator from crashing
   */
  if ("google_sdk".equals(Build.PRODUCT) && "9".equals(Build.VERSION.SDK)) {
      Log.d(AdWhirlUtil.ADWHIRL, "Detected Gingerbread Emulator");
      throw new RuntimeException(
        "MillenialAdapter not supported on Gingerbread emulator");
  }

  ...

如果您现在在 2.3 模拟器中启动您的应用,AdWhirl 将在每次尝试请求 Gingerbread 广告并使用您的回填列表中的下一个网络时滚动。如果您启动您的应用程序,例如在 2.2 模拟器或真实设备上,千禧一代广告将显示。

关于android - adwhirl 导致 Android 应用程序崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5370213/

有关android - adwhirl 导致 Android 应用程序崩溃的更多相关文章

  1. ruby - 在 Ruby 程序执行时阻止 Windows 7 PC 进入休眠状态 - 2

    我需要在客户计算机上运行Ruby应用程序。通常需要几天才能完成(复制大备份文件)。问题是如果启用sleep,它会中断应用程序。否则,计算机将持续运行数周,直到我下次访问为止。有什么方法可以防止执行期间休眠并让Windows在执行后休眠吗?欢迎任何疯狂的想法;-) 最佳答案 Here建议使用SetThreadExecutionStateWinAPI函数,使应用程序能够通知系统它正在使用中,从而防止系统在应用程序运行时进入休眠状态或关闭显示。像这样的东西:require'Win32API'ES_AWAYMODE_REQUIRED=0x0

  2. ruby - 将差异补丁应用于字符串/文件 - 2

    对于具有离线功能的智能手机应用程序,我正在为Xml文件创建单向文本同步。我希望我的服务器将增量/差异(例如GNU差异补丁)发送到目标设备。这是计划:Time=0Server:hasversion_1ofXmlfile(~800kiB)Client:hasversion_1ofXmlfile(~800kiB)Time=1Server:hasversion_1andversion_2ofXmlfile(each~800kiB)computesdeltaoftheseversions(=patch)(~10kiB)sendspatchtoClient(~10kiBtransferred)Cl

  3. ruby - 如何指定 Rack 处理程序 - 2

    Rackup通过Rack的默认处理程序成功运行任何Rack应用程序。例如:classRackAppdefcall(environment)['200',{'Content-Type'=>'text/html'},["Helloworld"]]endendrunRackApp.new但是当最后一行更改为使用Rack的内置CGI处理程序时,rackup给出“NoMethodErrorat/undefinedmethod`call'fornil:NilClass”:Rack::Handler::CGI.runRackApp.newRack的其他内置处理程序也提出了同样的反对意见。例如Rack

  4. ruby - 在 Ruby 中编写命令行实用程序 - 2

    我想用ruby​​编写一个小的命令行实用程序并将其作为gem分发。我知道安装后,Guard、Sass和Thor等某些gem可以从命令行自行运行。为了让gem像二进制文件一样可用,我需要在我的gemspec中指定什么。 最佳答案 Gem::Specification.newdo|s|...s.executable='name_of_executable'...endhttp://docs.rubygems.org/read/chapter/20 关于ruby-在Ruby中编写命令行实用程序

  5. ruby - 检查 "command"的输出应该包含 NilClass 的意外崩溃 - 2

    为了将Cucumber用于命令行脚本,我按照提供的说明安装了arubagem。它在我的Gemfile中,我可以验证是否安装了正确的版本并且我已经包含了require'aruba/cucumber'在'features/env.rb'中为了确保它能正常工作,我写了以下场景:@announceScenario:Testingcucumber/arubaGivenablankslateThentheoutputfrom"ls-la"shouldcontain"drw"假设事情应该失败。它确实失败了,但失败的原因是错误的:@announceScenario:Testingcucumber/ar

  6. ruby-on-rails - Rails 应用程序之间的通信 - 2

    我构建了两个需要相互通信和发送文件的Rails应用程序。例如,一个Rails应用程序会发送请求以查看其他应用程序数据库中的表。然后另一个应用程序将呈现该表的json并将其发回。我还希望一个应用程序将存储在其公共(public)目录中的文本文件发送到另一个应用程序的公共(public)目录。我从来没有做过这样的事情,所以我什至不知道从哪里开始。任何帮助,将不胜感激。谢谢! 最佳答案 无论Rails是什么,几乎所有Web应用程序都有您的要求,大多数现代Web应用程序都需要相互通信。但是有一个小小的理解需要你坚持下去,网站不应直接访问彼此

  7. ruby - 无法运行 Rails 2.x 应用程序 - 2

    我尝试运行2.x应用程序。我使用rvm并为此应用程序设置其他版本的ruby​​:$rvmuseree-1.8.7-head我尝试运行服务器,然后出现很多错误:$script/serverNOTE:Gem.source_indexisdeprecated,useSpecification.Itwillberemovedonorafter2011-11-01.Gem.source_indexcalledfrom/Users/serg/rails_projects_terminal/work_proj/spohelp/config/../vendor/rails/railties/lib/r

  8. ruby-on-rails - Rails 应用程序中的 Rails : How are you using application_controller. rb 是新手吗? - 2

    刚入门rails,开始慢慢理解。有人可以解释或给我一些关于在application_controller中编码的好处或时间和原因的想法吗?有哪些用例。您如何为Rails应用程序使用应用程序Controller?我不想在那里放太多代码,因为据我了解,每个请求都会调用此Controller。这是真的? 最佳答案 ApplicationController实际上是您应用程序中的每个其他Controller都将从中继承的类(尽管这不是强制性的)。我同意不要用太多代码弄乱它并保持干净整洁的态度,尽管在某些情况下ApplicationContr

  9. Ruby Readline 在向上箭头上使控制台崩溃 - 2

    当我在Rails控制台中按向上或向左箭头时,出现此错误:irb(main):001:0>/Users/me/.rvm/gems/ruby-2.0.0-p247/gems/rb-readline-0.4.2/lib/rbreadline.rb:4269:in`blockin_rl_dispatch_subseq':invalidbytesequenceinUTF-8(ArgumentError)我使用rvm来管理我的ruby​​安装。我正在使用=>ruby-2.0.0-p247[x86_64]我使用bundle来管理我的gem,并且我有rb-readline(0.4.2)(人们推荐的最少

  10. ruby-on-rails - 如何在我的 Rails 应用程序 View 中打印 ruby​​ 变量的内容? - 2

    我是一个Rails初学者,但我想从我的RailsView(html.haml文件)中查看Ruby变量的内容。我试图在ruby​​中打印出变量(认为它会在终端中出现),但没有得到任何结果。有什么建议吗?我知道Rails调试器,但更喜欢使用inspect来打印我的变量。 最佳答案 您可以在View中使用puts方法将信息输出到服务器控制台。您应该能够在View中的任何位置使用Haml执行以下操作:-puts@my_variable.inspect 关于ruby-on-rails-如何在我的R

随机推荐