有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

获取java。lang.NoSuchMethodError:安卓。操作系统。FileUtils。4.2.2及更高版本操作系统中的getFatVolumeId

在使用安卓的FileUtils类获取SD卡id时,我在service onCreate()中遇到了问题。src external/安卓 core的操作系统包

mCardId =
  FileUtils.getFatVolumeId(Environment.getExternalStorageDirectory().getPath());

事故日志:

12-31 19:55:25.804: E/AndroidRuntime(1235):
java.lang.NoSuchMethodError: 安卓.os.FileUtils.getFatVolumeId 12-31
19:55:25.804: E/AndroidRuntime(1235):   at
cloudtv.安卓.cs.service.MediaPlaybackService.onCreate(MediaPlaybackService.java:198)
12-31 19:55:25.804: E/AndroidRuntime(1235):     at
安卓.app.ActivityThread.handleCreateService(ActivityThread.java:2572)
12-31 19:55:25.804: E/AndroidRuntime(1235):     at
安卓.app.ActivityThread.access$1800(ActivityThread.java:135) 12-31
19:55:25.804: E/AndroidRuntime(1235):   at
安卓.app.ActivityThread$H.handleMessage(ActivityThread.java:1278)
12-31 19:55:25.804: E/AndroidRuntime(1235):     at
安卓.os.Handler.dispatchMessage(Handler.java:102) 12-31
19:55:25.804: E/AndroidRuntime(1235):   at
安卓.os.Looper.loop(Looper.java:136) 12-31 19:55:25.804:
E/AndroidRuntime(1235):     at
安卓.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.安卓.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:779)
12-31 19:55:25.804: E/AndroidRuntime(1235):     at
com.安卓.internal.os.ZygoteInit.main(ZygoteInit.java:595) 12-31
19:55:25.804: E/AndroidRuntime(1235):   at
dalvik.system.NativeStart.main(Native Method)

提前谢谢


共 (1) 个答案

  1. # 1 楼答案

    ^{}是一个平台内部类,用@hide注释。你不应该使用它