在 4.2.2 及更高版本的操作系统中获取 java.lang.NoSuchMethodError: android.os.FileUtils.getFatVolumeId [英] Getting java.lang.NoSuchMethodError: android.os.FileUtils.getFatVolumeId in 4.2.2 and later OS
本文介绍了在 4.2.2 及更高版本的操作系统中获取 java.lang.NoSuchMethodError: android.os.FileUtils.getFatVolumeId的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我在尝试获取 SD 卡 ID 时遇到 onCreate() 服务问题.使用来自 src-external/android-core 的 android.os 包的 FileUtils 类.
<前>mCardId =FileUtils.getFatVolumeId(Environment.getExternalStorageDirectory().getPath());崩溃日志:
<前>12-31 19:55:25.804: E/AndroidRuntime(1235):java.lang.NoSuchMethodError: android.os.FileUtils.getFatVolumeId 12-3119:55:25.804:E/AndroidRuntime(1235):在cloudtv.android.cs.service.MediaPlaybackService.onCreate(MediaPlaybackService.java:198)12-31 19:55:25.804: E/AndroidRuntime(1235): 在android.app.ActivityThread.handleCreateService(ActivityThread.java:2572)12-31 19:55:25.804: E/AndroidRuntime(1235): 在android.app.ActivityThread.access$1800(ActivityThread.java:135) 12-3119:55:25.804:E/AndroidRuntime(1235):在android.app.ActivityThread$H.handleMessage(ActivityThread.java:1278)12-31 19:55:25.804: E/AndroidRuntime(1235): 在android.os.Handler.dispatchMessage(Handler.java:102) 12-3119:55:25.804:E/AndroidRuntime(1235):在android.os.Looper.loop(Looper.java:136) 12-31 19:55:25.804:E/AndroidRuntime(1235):在android.app.ActivityThread.main(ActivityThread.java:5017) 12-3119:55:25.804:E/AndroidRuntime(1235):在java.lang.reflect.Method.invokeNative(Native Method) 12-3119:55:25.804:E/AndroidRuntime(1235):在java.lang.reflect.Method.invoke(Method.java:515) 12-31 19:55:25.804:E/AndroidRuntime(1235):在com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:779)12-31 19:55:25.804: E/AndroidRuntime(1235): 在com.android.internal.os.ZygoteInit.main(ZygoteInit.java:595) 12-3119:55:25.804:E/AndroidRuntime(1235):在dalvik.system.NativeStart.main(本机方法)提前致谢!
解决方案
FileUtils
是一个平台内部类,用 @hide
注释.你不应该使用它.
I am facing issue in service onCreate() when trying to get SD Card id. Using FileUtils class of android.os package from src-external/android-core.
mCardId = FileUtils.getFatVolumeId(Environment.getExternalStorageDirectory().getPath());
Crash Log :
12-31 19:55:25.804: E/AndroidRuntime(1235): java.lang.NoSuchMethodError: android.os.FileUtils.getFatVolumeId 12-31 19:55:25.804: E/AndroidRuntime(1235): at cloudtv.android.cs.service.MediaPlaybackService.onCreate(MediaPlaybackService.java:198) 12-31 19:55:25.804: E/AndroidRuntime(1235): at android.app.ActivityThread.handleCreateService(ActivityThread.java:2572) 12-31 19:55:25.804: E/AndroidRuntime(1235): at android.app.ActivityThread.access$1800(ActivityThread.java:135) 12-31 19:55:25.804: E/AndroidRuntime(1235): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1278) 12-31 19:55:25.804: E/AndroidRuntime(1235): at android.os.Handler.dispatchMessage(Handler.java:102) 12-31 19:55:25.804: E/AndroidRuntime(1235): at android.os.Looper.loop(Looper.java:136) 12-31 19:55:25.804: E/AndroidRuntime(1235): at android.app.ActivityThread.main(ActivityThread.java:5017) 12-31 19:55:25.804: E/AndroidRuntime(1235): at java.lang.reflect.Method.invokeNative(Native Method) 12-31 19:55:25.804: E/AndroidRuntime(1235): at java.lang.reflect.Method.invoke(Method.java:515) 12-31 19:55:25.804: E/AndroidRuntime(1235): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:779) 12-31 19:55:25.804: E/AndroidRuntime(1235): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:595) 12-31 19:55:25.804: E/AndroidRuntime(1235): at dalvik.system.NativeStart.main(Native Method)
Thanks in advance!
解决方案
FileUtils
is a platform-internal class, annotated with @hide
. You should not be using it.
这篇关于在 4.2.2 及更高版本的操作系统中获取 java.lang.NoSuchMethodError: android.os.FileUtils.getFatVolumeId的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文