Skip to content

[BUG] missing IdsFile: An exception happened in constructor of class com.ichi2.anki.previewer.m0 #19623

@david-allison

Description

@david-allison

2.23.0beta3

https://ankidroid.org/acra/app/1/bug/361705/report/2cc69e44-f014-4e7c-8652-477946361d23

java.lang.RuntimeException: An exception happened in constructor of class com.ichi2.anki.previewer.m0
	at androidx.lifecycle.SavedStateViewModelFactory_androidKt.newInstance(SavedStateViewModelFactory.android.kt:263)
	at androidx.lifecycle.SavedStateViewModelFactory.create(SavedStateViewModelFactory.android.kt:153)
	at androidx.lifecycle.SavedStateViewModelFactory.create(SavedStateViewModelFactory.android.kt:112)
	at androidx.lifecycle.viewmodel.ViewModelProviderImpl_androidKt.createViewModel(ViewModelProviderImpl.android.kt:34)
	at androidx.lifecycle.viewmodel.ViewModelProviderImpl.getViewModel$lifecycle_viewmodel_release(ViewModelProviderImpl.java:60)
	at androidx.lifecycle.viewmodel.ViewModelProviderImpl.getViewModel$lifecycle_viewmodel_release$default(ViewModelProviderImpl.java:43)
	at androidx.lifecycle.ViewModelProvider.get(ViewModelProvider.java:92)
	at androidx.lifecycle.ViewModelLazy.getValue(ViewModelLazy.java:52)
	at androidx.lifecycle.ViewModelLazy.getValue(ViewModelLazy.java:35)
	at com.ichi2.anki.previewer.PreviewerFragment.getViewModel(PreviewerFragment.kt:61)
	at com.ichi2.anki.previewer.PreviewerFragment.access$setBackSideOnlyButtonIcon(PreviewerFragment.kt:55)
	at com.ichi2.anki.previewer.PreviewerFragment.getViewModel(PreviewerFragment.kt:55)
	at com.ichi2.anki.previewer.CardViewerFragment.setupWebView(CardViewerFragment.kt:114)
	at com.ichi2.anki.previewer.CardViewerFragment.onViewCreated(CardViewerFragment.kt:67)
	at com.ichi2.anki.previewer.PreviewerFragment.onViewCreated(PreviewerFragment.kt:81)
	at androidx.fragment.app.Fragment.performViewCreated(Fragment.java:3152)
	at androidx.fragment.app.FragmentStateManager.createView(FragmentStateManager.java:608)
	at androidx.fragment.app.FragmentStateManager.moveToExpectedState(FragmentStateManager.java:286)
	at androidx.fragment.app.FragmentStore.moveToExpectedState(FragmentStore.java:114)
	at androidx.fragment.app.FragmentManager.moveToState(FragmentManager.java:1685)
	at androidx.fragment.app.FragmentManager.dispatchStateChange(FragmentManager.java:3319)
	at androidx.fragment.app.FragmentManager.dispatchActivityCreated(FragmentManager.java:3237)
	at androidx.fragment.app.FragmentController.dispatchActivityCreated(FragmentController.java:263)
	at androidx.fragment.app.FragmentActivity.onStart(FragmentActivity.java:350)
	at androidx.appcompat.app.AppCompatActivity.onStart(AppCompatActivity.java:238)
	at com.ichi2.anki.AnkiActivity.onStart(AnkiActivity.kt:171)
	at android.app.Instrumentation.callActivityOnStart(Instrumentation.java:1699)
	at android.app.Activity.performStart(Activity.java:9562)
	at android.app.ActivityThread.handleStartActivity(ActivityThread.java:4744)
	at android.app.servertransaction.TransactionExecutor.performLifecycleSequence(TransactionExecutor.java:214)
	at android.app.servertransaction.TransactionExecutor.cycleToPath(TransactionExecutor.java:194)
	at android.app.servertransaction.TransactionExecutor.executeLifecycleItem(TransactionExecutor.java:166)
	at android.app.servertransaction.TransactionExecutor.executeTransactionItems(TransactionExecutor.java:101)
	at android.app.servertransaction.TransactionExecutor.execute(TransactionExecutor.java:80)
	at android.app.ActivityThread$H.handleMessage(ActivityThread.java:3150)
	at android.os.Handler.dispatchMessage(Handler.java:110)
	at android.os.Looper.loopOnce(Looper.java:273)
	at android.os.Looper.loop(Looper.java:363)
	at android.app.ActivityThread.main(ActivityThread.java:10060)
	at java.lang.reflect.Method.invoke(Native Method)
	at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:632)
	at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:975)
Caused by: java.io.FileNotFoundException: /data/user/0/com.ichi2.anki/cache/ids8467236802533469768.tmp: open failed: ENOENT (No such file or directory)
	at libcore.io.IoBridge.open(IoBridge.java:574)
	at java.io.FileInputStream.<init>(FileInputStream.java:179)
	at com.ichi2.anki.browser.IdsFile.getIds(CardBrowserViewModel.kt:1444)
	at com.ichi2.anki.previewer.PreviewerViewModel.<init>(PreviewerViewModel.kt:55)
	at java.lang.reflect.Constructor.newInstance0(Native Method)
	at java.lang.reflect.Constructor.newInstance(Constructor.java:343)
	at androidx.lifecycle.SavedStateViewModelFactory_androidKt.newInstance(SavedStateViewModelFactory.android.kt:257)
	... 33 more
Caused by: android.system.ErrnoException: open failed: ENOENT (No such file or directory)
	at libcore.io.Linux.open(Native Method)
	at libcore.io.ForwardingOs.open(ForwardingOs.java:568)
	at libcore.io.BlockGuardOs.open(BlockGuardOs.java:274)
	at libcore.io.ForwardingOs.open(ForwardingOs.java:568)
	at android.app.ActivityThread$AndroidOs.open(ActivityThread.java:9904)
	at libcore.io.IoBridge.open(IoBridge.java:560)
	... 39 more

Metadata

Metadata

Assignees

No one assigned

    Labels

    2.23Needs Author ReplyWaiting for a reply from the original author

    Type

    Projects

    No projects

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions