解决方案 »

  1.   

    系统被定制过了,没有getBlockSizeLong这个方法
      

  2.   

    你可以问提供系统的厂商要方法或者用反射看看StatFs下都有哪些接口方法
      

  3.   

    已经显示错误了:NoSuchMethodError ...
    没有方法。。
      

  4.   


     /**
      * The size, in bytes, of a block on the file system.  This corresponds
      * to the Unix statfs.f_bsize field.
      */
        public native int getBlockSize();
    用这个呢
      

  5.   

    目测没错误,看下getBlockSizeLong是调用哪里的方法
      

  6.   

     getBlockSizeLong ()   Added in API level 18
    请使用 getBlockSize ()
      

  7.   


    请看!这是我为什么不用 getBlockSize ()的原因
      

  8.   

    那就不知道了,你看下android自带的jar包里面是不是没有找到android.os.StatFs;
      

  9.   


    请看!这是我为什么不用 getBlockSize ()的原因
    因为你的target sdk设置的大于等于18,而min sdk设置的小于18,只要min sdk小于18,你就不能使用18中添加 的方法,至于你这里提示过期是正常的,这只是在API 18中过期,即使过期,照样正常使用