【问题标题】: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
【发布时间】:2013-12-31 14:46:49
【问题描述】:

我在尝试获取 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-31 19: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-31 19: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-31 19:55:25.804:E/AndroidRuntime(1235):在 android.os.Looper.loop(Looper.java:136) 12-31 19:55:25.804: E/Android运行时(1235):在 android.app.ActivityThread.main(ActivityThread.java:5017) 12-31 19:55:25.804:E/AndroidRuntime(1235):在 java.lang.reflect.Method.invokeNative(Native Method) 12-31 19:55:25.804:E/AndroidRuntime(1235):在 java.lang.reflect.Method.invoke(Method.java:515) 12-31 19:55:25.804: E/Android运行时(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-31 19:55:25.804:E/AndroidRuntime(1235):在 dalvik.system.NativeStart.main(本机方法)

提前致谢!

【问题讨论】:

    标签: java android service crash nosuchmethoderror


    【解决方案1】:

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

    【讨论】:

    • 感谢您的快速响应,我正在使用它并且工作正常,但问题仅来自 4.2.2 及更高版本的设备。
    • @BipinVayalu:最多在您尝试过的设备上“工作正常”。没有要求任何设备都有FileUtils,更不用说上面有任何特定的方法了。而且,正如您所发现的,Google 不需要继续提供它。
    猜你喜欢
    • 2013-03-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-01-25
    • 2010-10-08
    • 1970-01-01
    • 2019-01-19
    相关资源
    最近更新 更多