Opened 11 months ago

Last modified 4 months ago

#13067 new defect

PORTS: ANDROID: Crash in startup (or drop 4.1.x support)

Reported by: LukasThyWalls Owned by:
Priority: normal Component: Port: Android
Version: Keywords: 4.1.x, compatibility, crash, startup,
Cc: Game:

Description

Hello.

I use ScummVM with an old tablet i sometimes use to play some games, until it is unsupported, but with 2.5.0 i still see it has compatibility with the tablet and i can install it via Google Play or directly APK file (ARMv7a).

The tablet is an Arnova AN10DG3 with Android 4.1.1/Uberdroid 1.3.5, with a usb keyboard attached. It works fine when is not connected to internet, only when it tries to update it goes slooowww (planned obsolescence kick-in). It has a 1024x600 display, and maybe is important for what i explain below.

I have some issues before, i normally used 2.1.0 because it looks nicer in the tablet (screenshot below), but with 2.2.0 i have some crasher like this one. However, i was using 2.3.0pre without issues (but it looks a bit uglier than with 2.1.0), so i was thinking the issue was fixed.

But now i tested again with 2.5.0 and it crash again in startup. Then i went back to 2.2.0 and with surprise now 2.2.0 works, i don't know why, but looks like when i was using the 2.3.0pre builds (screenshot below). I also tested master build d88333e9 from yesterday with the same result and log output.

I could test again some 2.3.0pre builds to look when it began to crash, but i don't know where i can find any of that old builds again.

Below is the log for the crash in startup (Created with aLogcat Root, filter with keyword "scummvm"). The only thing that ScummVM shows is the "ScummVM" logo and it crashs:

I/ActivityManager(  293): START {act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] flg=0x10200000 cmp=org.scummvm.scummvm/.SplashActivity bnds=[634,18][762,104] u=0} from pid 2871
I/ActivityManager(  293): Start proc org.scummvm.scummvm for activity org.scummvm.scummvm/.SplashActivity: pid=5870 uid=10071 gids={1015, 1028, 3003}
V/ActivityManager(  293): ensureActivitiesVisible behind ActivityRecord{4160bac0 org.scummvm.scummvm/.SplashActivity} configChanges=0x0
I/dalvikvm( 5870): Could not find method org.scummvm.scummvm.SplashActivity.checkSelfPermission, referenced from method org.scummvm.scummvm.SplashActivity.onCreate
W/dalvikvm( 5870): VFY: unable to resolve virtual method 16012: Lorg/scummvm/scummvm/SplashActivity;.checkSelfPermission (Ljava/lang/String;)I
I/ActivityManager(  293): START {cmp=org.scummvm.scummvm/.ScummVMActivity u=0} from pid 5870
V/ActivityManager(  293): ensureActivitiesVisible behind ActivityRecord{416104c0 org.scummvm.scummvm/.ScummVMActivity} configChanges=0x0
I/dalvikvm( 5870): Could not find method android.os.Environment.getExternalStorageState, referenced from method org.scummvm.scummvm.ScummVMActivity.seekAndInitScummvmConfiguration
I/dalvikvm( 5870): Could not find method android.content.ContentResolver.releasePersistableUriPermission, referenced from method org.scummvm.scummvm.ScummVMActivity.clearStorageAccessFrameworkTreeUri
I/dalvikvm( 5870): Could not find method android.content.ContentResolver.takePersistableUriPermission, referenced from method org.scummvm.scummvm.ScummVMActivity.onActivityResult
I/dalvikvm( 5870): Could not find method android.widget.FrameLayout$LayoutParams.setMarginEnd, referenced from method org.scummvm.scummvm.ScummVMActivity.onCreate
I/dalvikvm( 5870): Could not find method org.scummvm.scummvm.EditableSurfaceView.setPointerIcon, referenced from method org.scummvm.scummvm.EditableSurfaceView.showSystemMouseCursor
W/dalvikvm( 5870): VFY: unable to resolve virtual method 15677: Lorg/scummvm/scummvm/EditableSurfaceView;.setPointerIcon (Landroid/view/PointerIcon;)V
E/AndroidRuntime( 5870): 	at org.scummvm.scummvm.ScummVMActivity.onCreate(ScummVMActivity.java:949)
W/ActivityManager(  293):   Force finishing activity org.scummvm.scummvm/.ScummVMActivity
W/ActivityManager(  293): Activity pause timeout for ActivityRecord{416104c0 org.scummvm.scummvm/.ScummVMActivity}
I/ActivityManager(  293): Process org.scummvm.scummvm (pid 5870) has died.
W/ActivityManager(  293): Activity destroy timeout for ActivityRecord{4160bac0 org.scummvm.scummvm/.SplashActivity}
W/ActivityManager(  293): Activity destroy timeout for ActivityRecord{416104c0 org.scummvm.scummvm/.ScummVMActivity}

So the point here is:

  • If it is a easy fix, if it can be fixed so good.
  • If not, and if it's related to that, drop compatibility with 4.1.x and go higher because in 4.1.1 doesn't work for me at least.

Thanks!

Attachments (2)

AN10DG3_ScummVM210.png (59.2 KB ) - added by LukasThyWalls 11 months ago.
AN10DG3_ScummVM220.png (73.9 KB ) - added by LukasThyWalls 11 months ago.

Download all attachments as: .zip

Change History (4)

by LukasThyWalls, 11 months ago

Attachment: AN10DG3_ScummVM210.png added

by LukasThyWalls, 11 months ago

Attachment: AN10DG3_ScummVM220.png added

comment:1 by sev-, 11 months ago

Summary: [ANDROID] Crash in startup (or drop 4.1.x support)PORTS: ANDROID: Crash in startup (or drop 4.1.x support)

comment:2 by lephilousophe, 4 months ago

The exact error message is

I/ActivityManager(  293): Process org.scummvm.scummvm (pid 5870) has died.

which is not really helpful.
A debug session with Android studio would let us know where the problem is exactly.
The problem doesn't seem to be related to old Android version.

Last edited 4 months ago by lephilousophe (previous) (diff)
Note: See TracTickets for help on using tickets.