Commons.io 错误但有效?

Commons.io error but working?

我首先使用此代码 "backup" 领域数据库 运行:

 try {

                        FileUtils.copyFile(new File(realm.getPath()), new File(Environment.getExternalStorageDirectory()+"/old_db.realm"));
                    } catch (IOException e) {
                        e.printStackTrace();
                    }

我收到此错误和应用程序崩溃

 java.lang.ExceptionInInitializerError
at org.apache.commons.io.FileUtils.doCopyFile(FileUtils.java:1150)
at org.apache.commons.io.FileUtils.copyFile(FileUtils.java:1091)
at org.apache.commons.io.FileUtils.copyFile(FileUtils.java:1038)
at com.leifacil.vademecum.Atividades.Splash.onCreate(Splash.java:118)
at android.app.Activity.performCreate(Activity.java:5047)
at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1094)
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2056)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2117)
at android.app.ActivityThread.access0(ActivityThread.java:134)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1218)
at android.os.Handler.dispatchMessage(Handler.java:99)
at android.os.Looper.loop(Looper.java:137)
at android.app.ActivityThread.main(ActivityThread.java:4867)
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java:511)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1007)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:774)
at dalvik.system.NativeStart.main(Native Method)
Caused by: java.lang.NoClassDefFoundError: org.apache.commons.io.output.StringBuilderWriter
at org.apache.commons.io.IOUtils.<clinit>(IOUtils.java:117)
at org.apache.commons.io.FileUtils.doCopyFile(FileUtils.java:1150) 
at org.apache.commons.io.FileUtils.copyFile(FileUtils.java:1091) 
at org.apache.commons.io.FileUtils.copyFile(FileUtils.java:1038) 
at com.leifacil.vademecum.Atividades.Splash.onCreate(Splash.java:118) 
at android.app.Activity.performCreate(Activity.java:5047) 
at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1094) 
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2056) 
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2117) 
at android.app.ActivityThread.access0(ActivityThread.java:134) 
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1218) 
at android.os.Handler.dispatchMessage(Handler.java:99) 
at android.os.Looper.loop(Looper.java:137) 
at android.app.ActivityThread.main(ActivityThread.java:4867) 
at java.lang.reflect.Method.invokeNative(Native Method) 
at java.lang.reflect.Method.invoke(Method.java:511) 
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1007) 
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:774) 
at dalvik.system.NativeStart.main(Native Method) 

最糟糕的事情?它的工作,它正确地复制文件并保存在外部存储中....为什么最坏?不知道崩溃的原因 -_-

ps:我在其他文件中使用commons.io和FileUtils,也许它也会崩溃

已解决:

清单中的应用程序中缺少此内容

android:name="android.support.multidex.MultiDexApplication"

PS:没有它可以完美地用于 Android 6.0(api 24)

问题出在 Android 4.1.2 (API 16)

我在哪里找到答案: