我试图让这个https://bluexmas.tistory.com/427?category=556203文件资源管理器在 Android 8 中工作。即使我提供运行时权限,它也会不断崩溃,尽管它在我的 Android 4.2.2 中工作。
我尝试再次使用jar cf lib_fileexplorer.jar FileDialog.java
并替换原始文件从 android-file-dialog 重建 jar 文件,但仍然是同样的问题。我已经按照这个线程给予运行时权限,http://blog.blong.com/2018/11/rad-studio-103-rio-supports-android.html
我不确定 android 8 中导致应用程序崩溃的问题是什么。需要一些见解,请。
使用 ADB logcat AndroidRuntime:E *:S 的崩溃日志
08-03 16:19:18.998 5982 5982 E AndroidRuntime: FATAL EXCEPTION: main
08-03 16:19:18.998 5982 5982 E AndroidRuntime: Process: com.embarcadero.FileExplorer, PID: 5982
08-03 16:19:18.998 5982 5982 E AndroidRuntime: java.lang.RuntimeException: Unable to start activity ComponentInfo{com.embarcadero.FileExplorer/com.lamerman.FileDialog}: android.content.res.Resources$NotFoundException: Resource ID #0x0
monitor.bat 日志:
08-03 20:07:37.238: E/AndroidRuntime(17337): FATAL EXCEPTION: main
08-03 20:07:37.238: E/AndroidRuntime(17337): Process: com.embarcadero.FileExplorer, PID: 17337
08-03 20:07:37.238: E/AndroidRuntime(17337): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.embarcadero.FileExplorer/com.lamerman.FileDialog}: java.lang.NullPointerException: Attempt to get length of null array
08-03 20:07:37.238: E/AndroidRuntime(17337): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2904)
08-03 20:07:37.238: E/AndroidRuntime(17337): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2979)
08-03 20:07:37.238: E/AndroidRuntime(17337): at android.app.ActivityThread.-wrap11(Unknown Source:0)
08-03 20:07:37.238: E/AndroidRuntime(17337): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1643)
08-03 20:07:37.238: E/AndroidRuntime(17337): at android.os.Handler.dispatchMessage(Handler.java:105)
08-03 20:07:37.238: E/AndroidRuntime(17337): at android.os.Looper.loop(Looper.java:180)
08-03 20:07:37.238: E/AndroidRuntime(17337): at android.app.ActivityThread.main(ActivityThread.java:6944)
08-03 20:07:37.238: E/AndroidRuntime(17337): at java.lang.reflect.Method.invoke(Native Method)
08-03 20:07:37.238: E/AndroidRuntime(17337): at com.android.internal.os.Zygote$MethodAndArgsCaller.run(Zygote.java:240)
08-03 20:07:37.238: E/AndroidRuntime(17337): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:853)
08-03 20:07:37.238: E/AndroidRuntime(17337): Caused by: java.lang.NullPointerException: Attempt to get length of null array
08-03 20:07:37.238: E/AndroidRuntime(17337): at com.lamerman.FileDialog.getDirImpl(FileDialog.java:250)
08-03 20:07:37.238: E/AndroidRuntime(17337): at com.lamerman.FileDialog.getDir(FileDialog.java:202)
08-03 20:07:37.238: E/AndroidRuntime(17337): at com.lamerman.FileDialog.onCreate(FileDialog.java:193)
08-03 20:07:37.238: E/AndroidRuntime(17337): at android.app.Activity.performCreate(Activity.java:6986)
08-03 20:07:37.238: E/AndroidRuntime(17337): at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1232)
08-03 20:07:37.238: E/AndroidRuntime(17337): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2857)
08-03 20:07:37.238: E/AndroidRuntime(17337): ... 9 more