Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

can't start on Android 12 #1

Open
mondlicht-und-sterne opened this issue Jun 16, 2022 · 11 comments
Open

can't start on Android 12 #1

mondlicht-und-sterne opened this issue Jun 16, 2022 · 11 comments
Labels
bug Something isn't working

Comments

@mondlicht-und-sterne
Copy link

I tried to start File Manager, but it didn't work.

I could only install it.

Phone: Samsung S21 5G
OS: Android 12

@qokrb2t
Copy link

qokrb2t commented Jun 17, 2022

Same here. App does not start or pops up the 'app keeps stopping' message on lineageos 19.1

@HonestAbe7
Copy link

Yes, app crashed for me too on Android 10 on a cheap LG phone.

@CYB3R-G0D CYB3R-G0D added the bug Something isn't working label Jun 17, 2022
@benoit-tlr
Copy link

benoit-tlr commented Jun 17, 2022

Here is the error log I got, hope it can help
I'm on A12.1
java.lang.NullPointerException: Attempt to get length of null array at com.cyb3rg0d.filemanager.ui.HomeUI.findFiles(HomeUI.java:173) at com.cyb3rg0d.filemanager.ui.HomeUI.findFiles(HomeUI.java:175) at com.cyb3rg0d.filemanager.ui.HomeUI.findFiles(HomeUI.java:175) at com.cyb3rg0d.filemanager.ui.HomeUI.filesDisplay(HomeUI.java:191) at com.cyb3rg0d.filemanager.ui.HomeUI.access$000(HomeUI.java:54) at com.cyb3rg0d.filemanager.ui.HomeUI$7.onPermissionsChecked(HomeUI.java:158) at com.karumi.dexter.DexterInstance$1.run(Unknown Source:43) at com.karumi.dexter.MainThread.execute(Unknown Source:6) at com.karumi.dexter.DexterInstance.checkMultiplePermissions(Unknown Source:71) at com.karumi.dexter.DexterInstance.checkPermissions(Unknown Source:0) at com.karumi.dexter.Dexter.check(Unknown Source:10) at com.cyb3rg0d.filemanager.ui.HomeUI.runtimePermission(HomeUI.java:165) at com.cyb3rg0d.filemanager.ui.HomeUI.onCreateView(HomeUI.java:147) at androidx.fragment.app.Fragment.performCreateView(Fragment.java:2963) at androidx.fragment.app.FragmentStateManager.createView(FragmentStateManager.java:518) at androidx.fragment.app.FragmentStateManager.moveToExpectedState(FragmentStateManager.java:282) at androidx.fragment.app.FragmentManager.executeOpsTogether(FragmentManager.java:2189) at androidx.fragment.app.FragmentManager.removeRedundantOperationsAndExecute(FragmentManager.java:2100) at androidx.fragment.app.FragmentManager.execPendingActions(FragmentManager.java:2002) at androidx.fragment.app.FragmentManager.dispatchStateChange(FragmentManager.java:3138) at androidx.fragment.app.FragmentManager.dispatchActivityCreated(FragmentManager.java:3072) at androidx.fragment.app.FragmentController.dispatchActivityCreated(FragmentController.java:251) at androidx.fragment.app.FragmentActivity.onStart(FragmentActivity.java:502) at androidx.appcompat.app.AppCompatActivity.onStart(AppCompatActivity.java:246) at android.app.Instrumentation.callActivityOnStart(Instrumentation.java:1473) at android.app.Activity.performStart(Activity.java:8082) at android.app.ActivityThread.handleStartActivity(ActivityThread.java:3732) at android.app.servertransaction.TransactionExecutor.performLifecycleSequence(TransactionExecutor.java:221) at android.app.servertransaction.TransactionExecutor.cycleToPath(TransactionExecutor.java:201) at android.app.servertransaction.TransactionExecutor.executeLifecycleState(TransactionExecutor.java:173) at android.app.servertransaction.TransactionExecutor.execute(TransactionExecutor.java:97) at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2253) at android.os.Handler.dispatchMessage(Handler.java:106) at android.os.Looper.loopOnce(Looper.java:201) at android.os.Looper.loop(Looper.java:288) at android.app.ActivityThread.main(ActivityThread.java:7877) at java.lang.reflect.Method.invoke(Native Method) at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:548) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1003)

@CYB3R-G0D
Copy link
Owner

Thank you for reporting this issue.
Android API level 29 and above made some changes in storage access.
Also this app crashes due to fileList returning null as there is an issue accessing storage.

I have fixed this issue now. But it still has some issues like /storage/emulate/0/Android file can't be opened, file operation / folder creation won't work in the main directory /storage/emulate/0/ so I'm working on this and will release a fixed version soon that supports API level 29+.

Check if this debug apk doesn't crash after opening (It only stops crashes and is for test purpose the above issues are applicable).
app-debug.zip

@benoit-tlr
Copy link

It starts fine on A12.1

@CYB3R-G0D
Copy link
Owner

@benoit-tlr Does it display recent files in home directory?

@benoit-tlr
Copy link

No it doesn't for me

@CYB3R-G0D
Copy link
Owner

Ok there must be array sorting problem there. Does the file operations (rename, delete ,create) working in the main directory for you?

@benoit-tlr
Copy link

I tested in /storage/emulated/0 and I can't create or delete folders, nor rename files

@CYB3R-G0D
Copy link
Owner

Android 12 doesn't allow the file operations in the root directory /storage/emulated/0 but it works inside a specific folder like Downloads, Documents. Also I guess it needs special permission to access the Android folder in root directory (it crashes if tried to open). I will work on it.

@benoit-tlr
Copy link

Indeed I can create & delete folders inside another folders. However I couldn't rename a file, when I click OK there's a toast that says "rename" but nothing happens.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
bug Something isn't working
Projects
None yet
Development

No branches or pull requests

5 participants