FP4: app "cc.dict.dictcc" crashes
- /e/ version:
2.7-u-20250109460370-official-FP4
- Device model(s): Fairphone 4
- Developer mode enabled: yes
- Device rooted: no
- Trackers blocker enabled: yes
Summary
After upgrading to /e/OS 2.6.3 on my Fairphone 4, I can no longer use the dictionary app dict.cc (ID cc.dict.dictcc
, version 13.0.3). As soon as I click on a search result, the app crashes. It still works on my tablet (Samsung Stock ROM, Android 14).
The problem
Steps to reproduce
- Install the app
- Start the app
- Enter a search phrase into the search field
- Click on a search result
What is the current behavior?
The app crashes.
What is the expected correct behavior?
The app does not crash and the search results are shown.
Technical informations
Relevant logs (adb logcat
)
01-24 13:32:38.495 1727 2684 I ActivityTaskManager: START u0 {act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] flg=0x10200000 cmp=cc.dict.dictcc/.MainActivity bnds=[22,235][238,491]} with LAUNCH_SINGLE_TOP from uid 10264 (BAL_ALLOW_ALLOWLISTED_COMPONENT) result code=0
01-24 13:32:38.498 2603 2665 V WindowManagerShell: Transition requested (#3425): android.os.BinderProxy@c9c02fa TransitionRequestInfo { type = OPEN, triggerTask = TaskInfo{userId=0 taskId=11516 displayId=0 isRunning=true baseIntent=Intent { act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] flg=0x10200000 cmp=cc.dict.dictcc/.MainActivity } baseActivity=ComponentInfo{cc.dict.dictcc/cc.dict.dictcc.MainActivity} topActivity=ComponentInfo{cc.dict.dictcc/cc.dict.dictcc.MainActivity} origActivity=null realActivity=ComponentInfo{cc.dict.dictcc/cc.dict.dictcc.MainActivity} numActivities=1 lastActiveTime=590560432 supportsMultiWindow=true resizeMode=1 isResizeable=true minWidth=-1 minHeight=-1 defaultMinSize=220 token=WCT{android.window.IWindowContainerToken$Stub$Proxy@eb1a0ab} topActivityType=1 pictureInPictureParams=null shouldDockBigOverlays=false launchIntoPipHostTaskId=-1 lastParentTaskIdBeforePip=-1 displayCutoutSafeInsets=Rect(0, 81 - 0, 0) topActivityInfo=ActivityInfo{fd7b308 cc.dict.dictcc.MainActivity} launchCookies=[] positionInParent=Point(0, 0) parentTaskId=-1 isFocused=false isVisible=false isVisibleRequested=false isSleeping=false locusId=null displayAreaFeatureId=1 isTopActivityTransparent=false appCompatTaskInfo=AppCompatTaskInfo { topActivityInSizeCompat=false topActivityEligibleForLetterboxEducation= false isLetterboxDoubleTapEnabled= false topActivityEligibleForUserAspectRatioButton= false topActivityBoundsLetterboxed= false isFromLetterboxDoubleTap= false topActivityLetterboxVerticalPosition= -1 topActivityLetterboxHorizontalPosition= -1 topActivityLetterboxWidth=1080 topActivityLetterboxHeight=2340 isUserFullscreenOverrideEnabled=false isSystemFullscreenOverrideEnabled=false cameraCompatControlState=hidden}}, pipTask = null, remoteTransition = null, displayChange = null, flags = 0, debugId = 3425 }
01-24 13:32:38.524 1727 2684 D CoreBackPreview: Window{f444bdc u0 Splash Screen cc.dict.dictcc}: Setting back callback OnBackInvokedCallbackInfo{mCallback=android.window.IOnBackInvokedCallback$Stub$Proxy@664a986, mPriority=0, mIsAnimationCallback=false}
01-24 13:32:38.525 1727 1885 D ActivityManager: sync unfroze 13986 cc.dict.dictcc for 1
01-24 13:32:38.536 1727 1882 V WindowManager: Sent Transition (#3425) createdAt=01-24 13:32:38.480 via request=TransitionRequestInfo { type = OPEN, triggerTask = TaskInfo{userId=0 taskId=11516 displayId=0 isRunning=true baseIntent=Intent { act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] flg=0x10200000 cmp=cc.dict.dictcc/.MainActivity } baseActivity=ComponentInfo{cc.dict.dictcc/cc.dict.dictcc.MainActivity} topActivity=ComponentInfo{cc.dict.dictcc/cc.dict.dictcc.MainActivity} origActivity=null realActivity=ComponentInfo{cc.dict.dictcc/cc.dict.dictcc.MainActivity} numActivities=1 lastActiveTime=590560432 supportsMultiWindow=true resizeMode=1 isResizeable=true minWidth=-1 minHeight=-1 defaultMinSize=220 token=WCT{RemoteToken{51d812 Task{87c1262 #11516 type=standard A=10310:cc.dict.dictcc}}} topActivityType=1 pictureInPictureParams=null shouldDockBigOverlays=false launchIntoPipHostTaskId=-1 lastParentTaskIdBeforePip=-1 displayCutoutSafeInsets=Rect(0, 81 - 0, 0) topActivityInfo=ActivityInfo{f1cdd2d cc.dict.dictcc.MainActivity} launchCookies=[] positionInParent=Point(0, 0) parentTaskId=-1 isFocused=false isVisible=false isVisibleRequested=false isSleeping=false locusId=null displayAreaFeatureId=1 isTopActivityTransparent=false appCompatTaskInfo=AppCompatTaskInfo { topActivityInSizeCompat=false topActivityEligibleForLetterboxEducation= false isLetterboxDoubleTapEnabled= false topActivityEligibleForUserAspectRatioButton= false topActivityBoundsLetterboxed= false isFromLetterboxDoubleTap= false topActivityLetterboxVerticalPosition= -1 topActivityLetterboxHorizontalPosition= -1 topActivityLetterboxWidth=1080 topActivityLetterboxHeight=2340 isUserFullscreenOverrideEnabled=false isSystemFullscreenOverrideEnabled=false cameraCompatControlState=hidden}}, pipTask = null, remoteTransition = null, displayChange = null, flags = 0, debugId = 3425 }
01-24 13:32:38.536 1727 1882 V WindowManager: {WCT{RemoteToken{51d812 Task{87c1262 #11516 type=standard A=10310:cc.dict.dictcc}}} m=OPEN f=NONE leash=Surface(name=Task=11516)/@0x3ec3a74 sb=Rect(0, 0 - 1080, 2340) eb=Rect(0, 0 - 1080, 2340) d=0},
01-24 13:32:38.587 13986 13986 W cc.dict.dictcc: Entry not found
01-24 13:32:38.650 1727 1918 I ActivityManager: Start proc 14040:com.android.webview:sandboxed_process0:org.chromium.content.app.SandboxedProcessService0:0/u0i177 for {cc.dict.dictcc/org.chromium.content.app.SandboxedProcessService0:0}
01-24 13:32:38.683 1727 1761 D ConnectivityService: requestNetwork for uid/pid:10310/13986 activeRequest: null callbackRequest: 5869 [NetworkRequest [ REQUEST id=5870, [ Capabilities: INTERNET&NOT_RESTRICTED&TRUSTED&NOT_VCN_MANAGED Uid: 10310 RequestorUid: 10310 RequestorPkg: cc.dict.dictcc UnderlyingNetworks: Null] ]] callback flags: 0 order: 2147483647
01-24 13:32:38.686 1727 2504 D OemPaidWifiNetworkFactory: got request NetworkRequest [ REQUEST id=5870, [ Capabilities: INTERNET&NOT_RESTRICTED&TRUSTED&NOT_VCN_MANAGED Uid: 10310 RequestorUid: 10310 RequestorPkg: cc.dict.dictcc UnderlyingNetworks: Null] ]
01-24 13:32:38.687 1727 2504 D MultiInternetWifiNetworkFactory: got request NetworkRequest [ REQUEST id=5870, [ Capabilities: INTERNET&NOT_RESTRICTED&TRUSTED&NOT_VCN_MANAGED Uid: 10310 RequestorUid: 10310 RequestorPkg: cc.dict.dictcc UnderlyingNetworks: Null] ]
01-24 13:32:38.687 1727 2504 D WifiNetworkFactory: got request NetworkRequest [ REQUEST id=5870, [ Capabilities: INTERNET&NOT_RESTRICTED&TRUSTED&NOT_VCN_MANAGED Uid: 10310 RequestorUid: 10310 RequestorPkg: cc.dict.dictcc UnderlyingNetworks: Null] ]
01-24 13:32:38.687 1727 2504 D UntrustedWifiNetworkFactory: got request NetworkRequest [ REQUEST id=5870, [ Capabilities: INTERNET&NOT_RESTRICTED&TRUSTED&NOT_VCN_MANAGED Uid: 10310 RequestorUid: 10310 RequestorPkg: cc.dict.dictcc UnderlyingNetworks: Null] ]
01-24 13:32:38.687 2909 2909 D PhoneSwitcherNetworkRequstListener: got request NetworkRequest [ REQUEST id=5870, [ Capabilities: INTERNET&NOT_RESTRICTED&TRUSTED&NOT_VCN_MANAGED Uid: 10310 RequestorUid: 10310 RequestorPkg: cc.dict.dictcc UnderlyingNetworks: Null] ]
01-24 13:32:38.778 1727 11481 D CoreBackPreview: Window{b919259 u0 cc.dict.dictcc/cc.dict.dictcc.MainActivity}: Setting back callback OnBackInvokedCallbackInfo{mCallback=android.window.IOnBackInvokedCallback$Stub$Proxy@460da0b, mPriority=0, mIsAnimationCallback=false}
01-24 13:32:38.829 1727 1882 I ActivityTaskManager: Displayed cc.dict.dictcc/.MainActivity for user 0: +346ms
01-24 13:32:38.880 1727 8903 I ImeTracker: cc.dict.dictcc:84fbfbb1: onRequestHide at ORIGIN_SERVER reason HIDE_UNSPECIFIED_WINDOW fromUser false
01-24 13:32:38.880 1727 8903 I ImeTracker: cc.dict.dictcc:84fbfbb1: onCancelled at PHASE_SERVER_SHOULD_HIDE
01-24 13:32:38.911 1727 11481 W InputManager-JNI: Input channel object 'f444bdc Splash Screen cc.dict.dictcc (client)' was disposed without first being removed with the input manager!
01-24 13:32:39.285 13920 14106 D Billing : isBillingSupported(apiVersion=22, packageName=cc.dict.dictcc, type=subs)=Bundle[{DEBUG_MESSAGE=, RESPONSE_CODE=0}]
01-24 13:32:39.286 13986 14104 V info : Open sqlite db: /storage/emulated/0/Android/data/cc.dict.dictcc/files/dictcc-lp1-v2.db
01-24 13:32:39.287 13920 14106 D Billing : isBillingSupported(apiVersion=22, packageName=cc.dict.dictcc, type=inapp)=Bundle[{DEBUG_MESSAGE=, RESPONSE_CODE=0}]
01-24 13:32:39.289 13986 14104 D nativeloader: Load /data/app/~~FwM2i4RDXAww_Nbf1KFZAQ==/cc.dict.dictcc-tiO_AUv4vLKTcnt9eEodrA==/split_config.arm64_v8a.apk!/lib/arm64-v8a/libsqlc-evcore-ndk-driver.so using ns clns-4 from class loader (caller=<unknown>): ok
01-24 13:32:39.310 13920 14106 D Billing : getSkuDetailsExtraParams(apiVersion=20, packageName=cc.dict.dictcc, type=inapp, skusBundle=Bundle[{ITEM_ID_LIST=Supplier{VAL_LIST@36+72}, playBillingLibraryVersion=7.0.0}], extraParams=Bundle[{playBillingLibraryVersion=7.0.0, SKU_DETAILS_RESPONSE_FORMAT=PRODUCT_DETAILS, enablePendingPurchases=true}])
01-24 13:32:39.333 13986 14103 I ImeTracker: cc.dict.dictcc:1042088f: onRequestShow at ORIGIN_CLIENT reason SHOW_TOGGLE_SOFT_INPUT fromUser false
01-24 13:32:39.334 13986 13994 W cc.dict.dictcc: Missing inline cache for int com.google.android.gms.internal.play_billing.zzef.zza(java.lang.Object)
01-24 13:32:39.348 1727 2586 I ImeTracker: cc.dict.dictcc:adcc0306: onRequestShow at ORIGIN_SERVER reason ATTACH_NEW_INPUT fromUser false
01-24 13:32:39.350 1727 11481 D CoreBackPreview: Window{b919259 u0 cc.dict.dictcc/cc.dict.dictcc.MainActivity}: Setting back callback OnBackInvokedCallbackInfo{mCallback=android.window.IOnBackInvokedCallback$Stub$Proxy@fcdc019, mPriority=0, mIsAnimationCallback=false}
01-24 13:32:39.426 1727 2684 I ImeTracker: cc.dict.dictcc:1042088f: onCancelled at PHASE_WM_SHOW_IME_RUNNER
01-24 13:32:39.479 13986 14112 W InteractionJankMonitor: Initializing without READ_DEVICE_CONFIG permission. enabled=false, interval=1, missedFrameThreshold=3, frameTimeThreshold=64, package=cc.dict.dictcc
01-24 13:32:39.696 13986 13986 I ImeTracker: cc.dict.dictcc:adcc0306: onShown
01-24 13:32:42.121 13986 13986 I ImeTracker: cc.dict.dictcc:6e1064f: onRequestHide at ORIGIN_CLIENT reason HIDE_SOFT_INPUT fromUser false
01-24 13:32:42.141 1727 1761 D CoreBackPreview: Window{b919259 u0 cc.dict.dictcc/cc.dict.dictcc.MainActivity}: Setting back callback OnBackInvokedCallbackInfo{mCallback=android.window.IOnBackInvokedCallback$Stub$Proxy@8a5a742, mPriority=0, mIsAnimationCallback=false}
01-24 13:32:42.201 13986 14114 W cc.dict.dictcc: Unsupported class loader
01-24 13:32:42.217 13986 14115 W cc.dict.dictcc: Unsupported class loader
01-24 13:32:42.218 1727 11481 D ConnectivityService: requestNetwork for uid/pid:10310/13986 activeRequest: null callbackRequest: 5872 [NetworkRequest [ REQUEST id=5873, [ Capabilities: INTERNET&NOT_RESTRICTED&TRUSTED&NOT_VCN_MANAGED Uid: 10310 RequestorUid: 10310 RequestorPkg: cc.dict.dictcc UnderlyingNetworks: Null] ]] callback flags: 0 order: 2147483647
01-24 13:32:42.221 2909 2909 D PhoneSwitcherNetworkRequstListener: got request NetworkRequest [ REQUEST id=5873, [ Capabilities: INTERNET&NOT_RESTRICTED&TRUSTED&NOT_VCN_MANAGED Uid: 10310 RequestorUid: 10310 RequestorPkg: cc.dict.dictcc UnderlyingNetworks: Null] ]
01-24 13:32:42.222 1727 2504 D OemPaidWifiNetworkFactory: got request NetworkRequest [ REQUEST id=5873, [ Capabilities: INTERNET&NOT_RESTRICTED&TRUSTED&NOT_VCN_MANAGED Uid: 10310 RequestorUid: 10310 RequestorPkg: cc.dict.dictcc UnderlyingNetworks: Null] ]
01-24 13:32:42.223 1727 2504 D MultiInternetWifiNetworkFactory: got request NetworkRequest [ REQUEST id=5873, [ Capabilities: INTERNET&NOT_RESTRICTED&TRUSTED&NOT_VCN_MANAGED Uid: 10310 RequestorUid: 10310 RequestorPkg: cc.dict.dictcc UnderlyingNetworks: Null] ]
01-24 13:32:42.224 1727 2504 D WifiNetworkFactory: got request NetworkRequest [ REQUEST id=5873, [ Capabilities: INTERNET&NOT_RESTRICTED&TRUSTED&NOT_VCN_MANAGED Uid: 10310 RequestorUid: 10310 RequestorPkg: cc.dict.dictcc UnderlyingNetworks: Null] ]
01-24 13:32:42.224 1727 2504 D UntrustedWifiNetworkFactory: got request NetworkRequest [ REQUEST id=5873, [ Capabilities: INTERNET&NOT_RESTRICTED&TRUSTED&NOT_VCN_MANAGED Uid: 10310 RequestorUid: 10310 RequestorPkg: cc.dict.dictcc UnderlyingNetworks: Null] ]
01-24 13:32:42.271 13986 14115 W cc.dict.dictcc: Unsupported class loader
01-24 13:32:42.271 13986 14115 W cc.dict.dictcc: Unsupported class loader
01-24 13:32:42.287 13986 14119 E cc.dict.dictcc: Attempt to load writable dex file: /data/user/0/cc.dict.dictcc/cache/1664557424545.jar
01-24 13:32:42.289 13986 14119 D zzaqj : File /data/user/0/cc.dict.dictcc/cache/1664557424545.dex not found. No need for deletion
01-24 13:32:42.290 13986 14119 E AndroidRuntime: Process: cc.dict.dictcc, PID: 13986
01-24 13:32:42.290 13986 14119 E AndroidRuntime: java.lang.SecurityException: Writable dex file '/data/user/0/cc.dict.dictcc/cache/1664557424545.jar' is not allowed.
01-24 13:32:42.312 1727 2586 W ActivityManager: Process cc.dict.dictcc has crashed too many times, killing! Reason: crashed quickly
01-24 13:32:42.312 1727 2586 W ActivityTaskManager: Force finishing activity cc.dict.dictcc/.MainActivity
01-24 13:32:42.324 13986 14109 V info : Open sqlite db: /storage/emulated/0/Android/data/cc.dict.dictcc/files/dictcc-infl1.db
01-24 13:32:42.340 1727 2586 W AppStandbyController: Tried to restrict recently used app: cc.dict.dictcc due to 1540
01-24 13:32:42.341 1727 2586 I ActivityManager: Killing 13986:cc.dict.dictcc/u0a310 (adj 0): crash
01-24 13:32:42.381 1727 2513 D ConnectivityService: releasing NetworkRequest [ REQUEST id=5870, [ Capabilities: INTERNET&NOT_RESTRICTED&TRUSTED&NOT_VCN_MANAGED Uid: 10310 RequestorUid: 10310 RequestorPkg: cc.dict.dictcc UnderlyingNetworks: Null] ] (release request)
01-24 13:32:42.381 1727 2513 D ConnectivityService: releasing NetworkRequest [ REQUEST id=5873, [ Capabilities: INTERNET&NOT_RESTRICTED&TRUSTED&NOT_VCN_MANAGED Uid: 10310 RequestorUid: 10310 RequestorPkg: cc.dict.dictcc UnderlyingNetworks: Null] ] (release request)
01-24 13:32:42.382 1727 2586 I WindowManager: WIN DEATH: Window{b919259 u0 cc.dict.dictcc/cc.dict.dictcc.MainActivity}
01-24 13:32:42.382 1727 10212 I ImeTracker: cc.dict.dictcc:77c16443: onRequestHide at ORIGIN_SERVER reason HIDE_REMOVE_CLIENT fromUser false
01-24 13:32:42.382 1727 2586 W InputManager-JNI: Input channel object 'b919259 cc.dict.dictcc/cc.dict.dictcc.MainActivity (client)' was disposed without first being removed with the input manager!
01-24 13:32:42.382 1727 2586 V WindowManager: Loading animations: layout params pkg=cc.dict.dictcc resId=0x1030308
01-24 13:32:42.382 1727 10212 I ImeTracker: cc.dict.dictcc:77c16443: onCancelled at PHASE_SERVER_SHOULD_HIDE
01-24 13:32:42.387 1727 11481 V ActivityManager: Got obituary of 13986:cc.dict.dictcc
01-24 13:32:42.442 1727 1886 W WindowManager: Failed to deliver inset control state change to w=Window{b919259 u0 cc.dict.dictcc/cc.dict.dictcc.MainActivity EXITING}
01-24 13:32:42.654 1727 8191 W WindowManager: Exception thrown during dispatchAppVisibility Window{b919259 u0 cc.dict.dictcc/cc.dict.dictcc.MainActivity EXITING}
01-24 13:32:52.120 1727 1727 I ImeTracker: cc.dict.dictcc:6e1064f: setFinished at PHASE_CLIENT_ANIMATION_RUNNING with STATUS_TIMEOUT
Relevant screenshots
nothing here
Other context
- https://community.e.foundation/t/dictionary-dict-cc-crashes/64878
- https://community.e.foundation/t/apps-not-working-after-updating-fp4-to-e-os-2-6-3/64751/25?u=mu88
Solutions
Workaround
I've contacted the app developer (see https://www.hemetsberger.com/). He suspects that a microG component does not properly handle advertisement loading. So he provided me a key so that I could enable the Plus feature and thereby disable the ad loading - now the app is working properly again.
Possible fixes