phonegap.js崩溃Android应用程序

时间:2010-12-16 09:59:03

标签: android cordova

我遇到了这个奇怪的问题,在我的项目中包含phonegap.js文件会导致应用程序在Android模拟器和手机上崩溃。我从GitHub获得了最新的文件,所以我不明白为什么这不起作用。

即使我尝试构建PhoneGap下载中包含的示例项目,也会发生这种情况......

控制台日志:

[2010-12-17 11:05:14 - sample] Android Launch!
[2010-12-17 11:05:14 - sample] adb is running normally.
[2010-12-17 11:05:14 - sample] Performing com.phonegap.sample.sample activity launch
[2010-12-17 11:05:14 - sample] Automatic Target Mode: using existing emulator 'emulator-5554' running compatible AVD 'FirstDevice'
[2010-12-17 11:05:16 - sample] Uploading sample.apk onto device 'emulator-5554'
[2010-12-17 11:05:16 - sample] Installing sample.apk...
[2010-12-17 11:05:21 - sample] Success!
[2010-12-17 11:05:22 - sample] Starting activity com.phonegap.sample.sample on device emulator-5554
[2010-12-17 11:05:23 - sample] ActivityManager: Starting: Intent { act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] cmp=com.phonegap.sample/.sample }

logcat的:

12-17 11:13:12.533: DEBUG/AndroidRuntime(373): >>>>>> AndroidRuntime START com.android.internal.os.RuntimeInit <<<<<<
12-17 11:13:12.533: DEBUG/AndroidRuntime(373): CheckJNI is ON
12-17 11:13:13.453: DEBUG/AndroidRuntime(373): Calling main entry com.android.commands.pm.Pm
12-17 11:13:13.503: DEBUG/AndroidRuntime(373): Shutting down VM
12-17 11:13:13.513: DEBUG/dalvikvm(373): GC_CONCURRENT freed 101K, 71% free 297K/1024K, external 0K/0K, paused 2ms+2ms
12-17 11:13:13.523: INFO/AndroidRuntime(373): NOTE: attach of thread 'Binder Thread #3' failed
12-17 11:13:13.523: DEBUG/dalvikvm(373): Debugger has detached; object registry had 1 entries
12-17 11:13:14.113: DEBUG/AndroidRuntime(383): >>>>>> AndroidRuntime START com.android.internal.os.RuntimeInit <<<<<<
12-17 11:13:14.113: DEBUG/AndroidRuntime(383): CheckJNI is ON
12-17 11:13:14.853: DEBUG/AndroidRuntime(383): Calling main entry com.android.commands.am.Am
12-17 11:13:14.894: INFO/ActivityManager(62): Starting: Intent { act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] flg=0x10000000 cmp=com.phonegap.sample/.sample } from pid 383
12-17 11:13:14.973: INFO/ActivityManager(62): Start proc com.phonegap.sample for activity com.phonegap.sample/.sample: pid=391 uid=10031 gids={1006, 3003, 1015}
12-17 11:13:14.983: DEBUG/AndroidRuntime(383): Shutting down VM
12-17 11:13:15.053: DEBUG/dalvikvm(383): GC_CONCURRENT freed 102K, 69% free 319K/1024K, external 0K/0K, paused 2ms+2ms
12-17 11:13:15.093: INFO/AndroidRuntime(383): NOTE: attach of thread 'Binder Thread #3' failed
12-17 11:13:15.143: DEBUG/dalvikvm(383): Debugger has detached; object registry had 1 entries
12-17 11:13:15.523: DEBUG/dalvikvm(33): GC_EXPLICIT freed 11K, 54% free 2520K/5379K, external 716K/1038K, paused 467ms
12-17 11:13:15.663: DEBUG/dalvikvm(33): GC_EXPLICIT freed <1K, 54% free 2520K/5379K, external 716K/1038K, paused 132ms
12-17 11:13:15.772: DEBUG/dalvikvm(33): GC_EXPLICIT freed <1K, 54% free 2520K/5379K, external 716K/1038K, paused 113ms
12-17 11:13:16.333: INFO/ARMAssembler(62): generated scanline__00000177:03515104_00001002_00000000 [ 87 ipp] (110 ins) at [0x43aff6f0:0x43aff8a8] in 686000 ns
12-17 11:13:17.493: INFO/ActivityManager(62): Displayed com.phonegap.sample/.sample: +2s540ms
12-17 11:13:18.163: DEBUG/szipinf(391): Initializing inflate state
12-17 11:13:18.173: DEBUG/szipinf(391): Initializing zlib to inflate
12-17 11:13:18.573: WARN/dalvikvm(391): JNI WARNING: jarray 0x40567330 points to non-array object (Ljava/lang/String;)
12-17 11:13:18.593: INFO/dalvikvm(391): "WebViewCoreThread" prio=5 tid=9 NATIVE
12-17 11:13:18.603: INFO/dalvikvm(391):   | group="main" sCount=0 dsCount=0 obj=0x4051b880 self=0x1af760
12-17 11:13:18.603: INFO/dalvikvm(391):   | sysTid=400 nice=0 sched=0/0 cgrp=default handle=1778000
12-17 11:13:18.623: INFO/dalvikvm(391):   | schedstat=( 851184092 892639082 140 )
12-17 11:13:18.633: INFO/dalvikvm(391):   at android.webkit.LoadListener.nativeFinished(Native Method)
12-17 11:13:18.633: INFO/dalvikvm(391):   at android.webkit.LoadListener.nativeFinished(Native Method)
12-17 11:13:18.653: INFO/dalvikvm(391):   at android.webkit.LoadListener.tearDown(LoadListener.java:1200)
12-17 11:13:18.653: INFO/dalvikvm(391):   at android.webkit.LoadListener.handleEndData(LoadListener.java:721)
12-17 11:13:18.653: INFO/dalvikvm(391):   at android.webkit.LoadListener.handleMessage(LoadListener.java:219)
12-17 11:13:18.672: INFO/dalvikvm(391):   at android.os.Handler.dispatchMessage(Handler.java:99)
12-17 11:13:18.672: INFO/dalvikvm(391):   at android.os.Looper.loop(Looper.java:123)
12-17 11:13:18.672: INFO/dalvikvm(391):   at android.webkit.WebViewCore$WebCoreThread.run(WebViewCore.java:629)
12-17 11:13:18.672: INFO/dalvikvm(391):   at java.lang.Thread.run(Thread.java:1019)
12-17 11:13:18.672: ERROR/dalvikvm(391): VM aborting
12-17 11:13:18.887: INFO/DEBUG(31): *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** ***
12-17 11:13:18.887: INFO/DEBUG(31): Build fingerprint: 'generic/sdk/generic:2.3/GRH55/79397:eng/test-keys'
12-17 11:13:18.893: INFO/DEBUG(31): pid: 391, tid: 400  >>> com.phonegap.sample <<<
12-17 11:13:18.893: INFO/DEBUG(31): signal 11 (SIGSEGV), code 1 (SEGV_MAPERR), fault addr deadd00d
12-17 11:13:18.893: INFO/DEBUG(31):  r0 fffffebc  r1 deadd00d  r2 00000026  r3 00000000
12-17 11:13:18.893: INFO/DEBUG(31):  r4 81da45c8  r5 40567330  r6 81d8592c  r7 001b2a48
12-17 11:13:18.893: INFO/DEBUG(31):  r8 43640b58  r9 42dd1ecc  10 42dd1eb4  fp 4168d82c
12-17 11:13:18.893: INFO/DEBUG(31):  ip 81da4728  sp 43640410  lr afd19375  pc 81d45a02  cpsr 20000030
12-17 11:13:19.183: INFO/DEBUG(31):          #00  pc 00045a02  /system/lib/libdvm.so
12-17 11:13:19.183: INFO/DEBUG(31):          #01  pc 000376fc  /system/lib/libdvm.so
12-17 11:13:19.183: INFO/DEBUG(31):          #02  pc 000399c4  /system/lib/libdvm.so
12-17 11:13:19.193: INFO/DEBUG(31):          #03  pc 0003a4a0  /system/lib/libdvm.so
12-17 11:13:19.203: INFO/DEBUG(31):          #04  pc 0032b6d6  /system/lib/libwebcore.so
12-17 11:13:19.203: INFO/DEBUG(31):          #05  pc 002a4da4  /system/lib/libwebcore.so
12-17 11:13:19.203: INFO/DEBUG(31):          #06  pc 001a6136  /system/lib/libwebcore.so
12-17 11:13:19.213: INFO/DEBUG(31):          #07  pc 002a5870  /system/lib/libwebcore.so
12-17 11:13:19.223: INFO/DEBUG(31):          #08  pc 00359e36  /system/lib/libwebcore.so
12-17 11:13:19.223: INFO/DEBUG(31):          #09  pc 0035d30e  /system/lib/libwebcore.so
12-17 11:13:19.223: INFO/DEBUG(31):          #10  pc 003638be  /system/lib/libwebcore.so
12-17 11:13:19.233: INFO/DEBUG(31):          #11  pc 0019f6fa  /system/lib/libwebcore.so
12-17 11:13:19.233: INFO/DEBUG(31):          #12  pc 0019f780  /system/lib/libwebcore.so
12-17 11:13:19.243: INFO/DEBUG(31):          #13  pc 001a3d8a  /system/lib/libwebcore.so
12-17 11:13:19.243: INFO/DEBUG(31):          #14  pc 000d0dca  /system/lib/libwebcore.so
12-17 11:13:19.253: INFO/DEBUG(31):          #15  pc 000d0f28  /system/lib/libwebcore.so
12-17 11:13:19.253: INFO/DEBUG(31):          #16  pc 000d106e  /system/lib/libwebcore.so
12-17 11:13:19.253: INFO/DEBUG(31):          #17  pc 000ddef0  /system/lib/libwebcore.so
12-17 11:13:19.263: INFO/DEBUG(31):          #18  pc 000ddf62  /system/lib/libwebcore.so
12-17 11:13:19.263: INFO/DEBUG(31):          #19  pc 000f3ce2  /system/lib/libwebcore.so
12-17 11:13:19.273: INFO/DEBUG(31):          #20  pc 002739ae  /system/lib/libwebcore.so
12-17 11:13:19.273: INFO/DEBUG(31):          #21  pc 000eac5e  /system/lib/libwebcore.so
12-17 11:13:19.273: INFO/DEBUG(31):          #22  pc 001b152c  /system/lib/libwebcore.so
12-17 11:13:19.283: INFO/DEBUG(31):          #23  pc 00017d34  /system/lib/libdvm.so
12-17 11:13:19.283: INFO/DEBUG(31):          #24  pc 00048ec0  /system/lib/libdvm.so
12-17 11:13:19.283: INFO/DEBUG(31):          #25  pc 00041a6a  /system/lib/libdvm.so
12-17 11:13:19.293: INFO/DEBUG(31):          #26  pc 0001cf94  /system/lib/libdvm.so
12-17 11:13:19.303: INFO/DEBUG(31):          #27  pc 0002209c  /system/lib/libdvm.so
12-17 11:13:19.303: INFO/DEBUG(31):          #28  pc 00020f90  /system/lib/libdvm.so
12-17 11:13:19.313: INFO/DEBUG(31):          #29  pc 0005f328  /system/lib/libdvm.so
12-17 11:13:19.313: INFO/DEBUG(31):          #30  pc 0005f54e  /system/lib/libdvm.so
12-17 11:13:19.313: INFO/DEBUG(31):          #31  pc 00053b06  /system/lib/libdvm.so
12-17 11:13:19.313: INFO/DEBUG(31): code around pc:
12-17 11:13:19.313: INFO/DEBUG(31): 81d459e0 447a4479 ed0cf7d1 20004c09 ee34f7d1 
12-17 11:13:19.323: INFO/DEBUG(31): 81d459f0 447c4808 6bdb5823 d0002b00 49064798 
12-17 11:13:19.323: INFO/DEBUG(31): 81d45a00 700a2226 eea0f7d1 0004355f 0004511d 
12-17 11:13:19.323: INFO/DEBUG(31): 81d45a10 0005ebd2 fffffebc deadd00d b510b40e 
12-17 11:13:19.323: INFO/DEBUG(31): 81d45a20 4c0a4b09 447bb083 aa05591b 6b5bca02 
12-17 11:13:19.323: INFO/DEBUG(31): code around lr:
12-17 11:13:19.333: INFO/DEBUG(31): afd19354 b0834a0d 589c447b 26009001 686768a5 
12-17 11:13:19.333: INFO/DEBUG(31): afd19364 220ce008 2b005eab 1c28d003 47889901 
12-17 11:13:19.333: INFO/DEBUG(31): afd19374 35544306 d5f43f01 2c006824 b003d1ee 
12-17 11:13:19.333: INFO/DEBUG(31): afd19384 bdf01c30 000281a8 ffffff88 1c0fb5f0 
12-17 11:13:19.333: INFO/DEBUG(31): afd19394 43551c3d a904b087 1c16ac01 604d9004 
12-17 11:13:19.333: INFO/DEBUG(31): stack:
12-17 11:13:19.333: INFO/DEBUG(31):     436403d0  00000015  
12-17 11:13:19.333: INFO/DEBUG(31):     436403d4  afd18407  /system/lib/libc.so
12-17 11:13:19.333: INFO/DEBUG(31):     436403d8  afd4270c  /system/lib/libc.so
12-17 11:13:19.343: INFO/DEBUG(31):     436403dc  afd426b8  /system/lib/libc.so
12-17 11:13:19.343: INFO/DEBUG(31):     436403e0  00000000  
12-17 11:13:19.343: INFO/DEBUG(31):     436403e4  afd19375  /system/lib/libc.so
12-17 11:13:19.353: INFO/DEBUG(31):     436403e8  001af760  [heap]
12-17 11:13:19.353: INFO/DEBUG(31):     436403ec  afd183d9  /system/lib/libc.so
12-17 11:13:19.353: INFO/DEBUG(31):     436403f0  001b2a48  [heap]
12-17 11:13:19.353: INFO/DEBUG(31):     436403f4  0005ebd2  [heap]
12-17 11:13:19.353: INFO/DEBUG(31):     436403f8  40567330  /dev/ashmem/dalvik-heap (deleted)
12-17 11:13:19.363: INFO/DEBUG(31):     436403fc  81d8592c  /system/lib/libdvm.so
12-17 11:13:19.363: INFO/DEBUG(31):     43640400  001b2a48  [heap]
12-17 11:13:19.363: INFO/DEBUG(31):     43640404  afd18437  /system/lib/libc.so
12-17 11:13:19.363: INFO/DEBUG(31):     43640408  df002777  
12-17 11:13:19.363: INFO/DEBUG(31):     4364040c  e3a070ad  
12-17 11:13:19.363: INFO/DEBUG(31): #00 43640410  00000001  
12-17 11:13:19.363: INFO/DEBUG(31):     43640414  81d37701  /system/lib/libdvm.so
12-17 11:13:19.363: INFO/DEBUG(31): #01 43640418  00000001  
12-17 11:13:19.363: INFO/DEBUG(31):     4364041c  81d399c9  /system/lib/libdvm.so
12-17 11:13:22.753: INFO/BootReceiver(62): Copying /data/tombstones/tombstone_09 to DropBox (SYSTEM_TOMBSTONE)
12-17 11:13:22.943: DEBUG/dalvikvm(62): GC_CONCURRENT freed 876K, 48% free 4240K/8135K, external 2269K/3469K, paused 9ms+10ms
12-17 11:13:23.133: DEBUG/dalvikvm(62): GC_FOR_MALLOC freed 348K, 47% free 4318K/8135K, external 2269K/3469K, paused 147ms
12-17 11:13:23.243: DEBUG/Zygote(33): Process 391 terminated by signal (11)
12-17 11:13:23.253: ERROR/InputDispatcher(62): channel '406defc8 com.phonegap.sample/com.phonegap.sample.sample (server)' ~ Consumer closed input channel or an error occurred.  events=0x8
12-17 11:13:23.253: ERROR/InputDispatcher(62): channel '406defc8 com.phonegap.sample/com.phonegap.sample.sample (server)' ~ Channel is unrecoverably broken and will be disposed!
12-17 11:13:23.323: DEBUG/dalvikvm(62): GC_FOR_MALLOC freed 134K, 47% free 4376K/8135K, external 2269K/3469K, paused 174ms
12-17 11:13:23.323: INFO/ActivityManager(62): Process com.phonegap.sample (pid 391) has died.
12-17 11:13:23.333: INFO/WindowManager(62): WIN DEATH: Window{406defc8 com.phonegap.sample/com.phonegap.sample.sample paused=false}
12-17 11:13:23.542: DEBUG/dalvikvm(124): GC_EXPLICIT freed 61K, 51% free 2836K/5767K, external 1973K/2288K, paused 907ms
12-17 11:13:23.693: WARN/InputManagerService(62): Got RemoteException sending setActive(false) notification to pid 391 uid 

10031

对于巨大的日志帖子感到抱歉,但我不知道这里有什么重要的内容......

2 个答案:

答案 0 :(得分:15)

您是否有机会使用Android 2.3模拟器? 2.3模拟器中存在一个已知错误,其中JavaScript-&gt; Java桥功能失效。

请参阅以下Android问题以获取更多详细信息(并将其设为明星,以便Google团队知道这是一个大问题!):

http://code.google.com/p/android/issues/detail?id=12987

显然,这对于运行Android 2.3的真实设备来说不是问题(有传闻说已经有报道)。

答案 1 :(得分:3)

这看起来实际上是Android 2.3中在Android模拟器以及某些低内存设备上使用的JSC javascript引擎中引入的错误。运行Android 2.3的大多数设备都符合Google v8 javascript引擎的最低规格,这就是为什么你(大多数)设备上没有看到这个问题的原因。

请在此处查看我的评论:http://code.google.com/p/android/issues/detail?id=12987#c117