-
Notifications
You must be signed in to change notification settings - Fork 1
Open
Labels
bugSomething isn't workingSomething isn't working
Description
Pre-submission Checklist
- I have searched existing issues to ensure this bug hasn't been reported
- I have updated to the latest version of TabSSH
- I have read the documentation
Bug Description
TabSSH crashes and re-opens on the main screen after clicking any settings activity list option.
Steps to Reproduce
- Open the settings activity
- Tap any list item
Expected Behavior
Not crash
Actual Behavior
Returns to main screen
TabSSH Version
Development build
Android Version
Android 14 (API 34)
Device Information
Pixel 9 Pro
Device Architecture
arm64-v8a (64-bit ARM)
How Often Does This Occur?
Always (100% of the time)
Severity
High (feature completely broken)
Logs
type: crash
osVersion: google/caiman/caiman:16/BP4A.260105.004.E1/2026011301:user/release-keys
userType: full.secondary
flags: dev options enabled
package: io.github.tabssh.debug:1, targetSdk 34
process: io.github.tabssh.debug
processUptime: 7845 + 95 ms
installer: com.android.packageinstaller
androidx.fragment.app.Fragment$InstantiationException: Unable to instantiate fragment com.tabssh.ui.activities.SecuritySettingsFragment: make sure class name exists
at androidx.fragment.app.FragmentFactory.loadFragmentClass(FragmentFactory.java:97)
at androidx.fragment.app.Fragment.instantiate(Fragment.java:670)
at androidx.fragment.app.FragmentContainer.instantiate(FragmentContainer.java:57)
at androidx.fragment.app.FragmentManager$3.instantiate(FragmentManager.java:525)
at androidx.preference.PreferenceFragmentCompat.onPreferenceTreeClick(PreferenceFragmentCompat.java:439)
at androidx.preference.Preference.performClick(Preference.java:1208)
at androidx.preference.Preference.performClick(Preference.java:1182)
at androidx.preference.Preference$1.onClick(Preference.java:182)
at android.view.View.performClick(View.java:8204)
at android.view.View.performClickInternal(View.java:8181)
at android.view.View.-$$Nest$mperformClickInternal(Unknown Source:0)
at android.view.View$PerformClick.run(View.java:31919)
at android.os.Handler.handleCallback(Handler.java:1070)
at android.os.Handler.dispatchMessage(Handler.java:125)
at android.os.Looper.dispatchMessage(Looper.java:333)
at android.os.Looper.loopOnce(Looper.java:263)
at android.os.Looper.loop(Looper.java:367)
at android.app.ActivityThread.main(ActivityThread.java:9331)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:566)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:945)
Caused by: java.lang.ClassNotFoundException: com.tabssh.ui.activities.SecuritySettingsFragment
at java.lang.Class.classForName(Native Method)
at java.lang.Class.forName(Class.java:591)
at androidx.fragment.app.FragmentFactory.loadClass(FragmentFactory.java:53)
at androidx.fragment.app.FragmentFactory.loadFragmentClass(FragmentFactory.java:94)
... 20 more
Caused by: java.lang.ClassNotFoundException: Didn't find class "com.tabssh.ui.activities.SecuritySettingsFragment" on path: DexPathList[[zip file "/data/app/~~iCKEBq5zzcGBR19ji-YGjQ==/io.github.tabssh.debug-sNm6bn2vXVOhbsF4qXcNUw==/base.apk"],nativeLibraryDirectories=[/data/app/~~iCKEBq5zzcGBR19ji-YGjQ==/io.github.tabssh.debug-sNm6bn2vXVOhbsF4qXcNUw==/lib/arm64, /system/lib64, /system_ext/lib64]]
at dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:259)
at java.lang.ClassLoader.loadClass(ClassLoader.java:642)
at java.lang.ClassLoader.loadClass(ClassLoader.java:578)
... 24 moreScreenshots
No response
Additional Context
Tested on both v1.0.0 and latest dev relese.
Graphene OS build 2026011301
Android 16
Google Pixel 9 Pro
Other details:
- I'm in a secondary profile in the main (non-private) space.
- I've tested with both default security settings and compatability mode.
- I've tested with both the arm64 release binary and the universal apk binary.
Contribution
- I would like to work on a fix for this bug
Metadata
Metadata
Assignees
Labels
bugSomething isn't workingSomething isn't working