我正在尝试使用cordova构建Android应用程序。我在该应用程序中有下载功能。在我运行应用程序时添加必要的插件后,下载工作正常。但导出应用程序后下载无效。请参阅我的错误日志。
12-07 14:06:56.539: W/System.err(1731): java.lang.ClassNotFoundException: org.apache.cordova.file.FileUtils
12-07 14:06:56.539: W/System.err(1731): at java.lang.Class.classForName(Native Method)
12-07 14:06:56.543: W/System.err(1731): at java.lang.Class.forName(Class.java:251)
12-07 14:06:56.543: W/System.err(1731): at java.lang.Class.forName(Class.java:216)
12-07 14:06:56.547: W/System.err(1731): at a.a.a.bc.c(Unknown Source)
12-07 14:06:56.547: W/System.err(1731): at a.a.a.bc.a(Unknown Source)
12-07 14:06:56.547: W/System.err(1731): at a.a.a.bc.b(Unknown Source)
12-07 14:06:56.551: W/System.err(1731): at a.a.a.bc.a(Unknown Source)
12-07 14:06:56.551: W/System.err(1731): at a.a.a.ae.a(Unknown Source)
12-07 14:06:56.555: W/System.err(1731): at a.a.a.ae.a(Unknown Source)
12-07 14:06:56.555: W/System.err(1731): at a.a.a.ae.loadUrl(Unknown Source)
12-07 14:06:56.555: W/System.err(1731): at a.a.a.e.a(Unknown Source)
12-07 14:06:56.559: W/System.err(1731): at com.super.navya.navya.onCreate(Unknown Source)
12-07 14:06:56.559: W/System.err(1731): at android.app.Activity.performCreate(Activity.java:5231)
12-07 14:06:56.563: W/System.err(1731): at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1087)
12-07 14:06:56.563: W/System.err(1731): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2148)
12-07 14:06:56.567: W/System.err(1731): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2233)
12-07 14:06:56.567: W/System.err(1731): at android.app.ActivityThread.access$800(ActivityThread.java:135)
12-07 14:06:56.567: W/System.err(1731): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1196)
12-07 14:06:56.567: W/System.err(1731): at android.os.Handler.dispatchMessage(Handler.java:102)
12-07 14:06:56.567: W/System.err(1731): at android.os.Looper.loop(Looper.java:136)
12-07 14:06:56.567: W/System.err(1731): at android.app.ActivityThread.main(ActivityThread.java:5001)
12-07 14:06:56.567: W/System.err(1731): at java.lang.reflect.Method.invokeNative(Native Method)
12-07 14:06:56.567: W/System.err(1731): at java.lang.reflect.Method.invoke(Method.java:515)
12-07 14:06:56.567: W/System.err(1731): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:785)
12-07 14:06:56.567: W/System.err(1731): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:601)
12-07 14:06:56.571: W/System.err(1731): at dalvik.system.NativeStart.main(Native Method)
12-07 14:06:56.571: W/System.err(1731): Caused by: java.lang.NoClassDefFoundError: org/apache/cordova/file/FileUtils
12-07 14:06:56.571: W/System.err(1731): ... 26 more
12-07 14:06:56.571: W/System.err(1731): Caused by: java.lang.ClassNotFoundException: Didn't find class "org.apache.cordova.file.FileUtils" on path: DexPathList[[zip file "/data/app/com.super.navya-1.apk"],nativeLibraryDirectories=[/data/app-lib/com.super.navya-1, /system/lib]]
12-07 14:06:56.575: W/System.err(1731): at dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:56)
12-07 14:06:56.575: W/System.err(1731): at java.lang.ClassLoader.loadClass(ClassLoader.java:497)
12-07 14:06:56.575: W/System.err(1731): at java.lang.ClassLoader.loadClass(ClassLoader.java:457)
12-07 14:06:56.575: W/System.err(1731): ... 26 more
12-07 14:06:56.575: I/System.out(1731): Error adding plugin org.apache.cordova.file.FileUtils.
12-07 14:06:56.575: D/AndroidRuntime(1731): Shutting down VM
12-07 14:06:56.579: W/dalvikvm(1731): threadid=1: thread exiting with uncaught exception (group=0xa4d33b20)
12-07 14:06:56.579: E/AndroidRuntime(1731): FATAL EXCEPTION: main
12-07 14:06:56.579: E/AndroidRuntime(1731): Process: com.super.navya, PID: 1731
12-07 14:06:56.579: E/AndroidRuntime(1731): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.super.navya/com.super.navya.navya}: java.lang.NullPointerException
12-07 14:06:56.579: E/AndroidRuntime(1731): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2184)
12-07 14:06:56.579: E/AndroidRuntime(1731): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2233)
12-07 14:06:56.579: E/AndroidRuntime(1731): at android.app.ActivityThread.access$800(ActivityThread.java:135)
12-07 14:06:56.579: E/AndroidRuntime(1731): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1196)
12-07 14:06:56.579: E/AndroidRuntime(1731): at android.os.Handler.dispatchMessage(Handler.java:102)
12-07 14:06:56.579: E/AndroidRuntime(1731): at android.os.Looper.loop(Looper.java:136)
12-07 14:06:56.579: E/AndroidRuntime(1731): at android.app.ActivityThread.main(ActivityThread.java:5001)
12-07 14:06:56.579: E/AndroidRuntime(1731): at java.lang.reflect.Method.invokeNative(Native Method)
12-07 14:06:56.579: E/AndroidRuntime(1731): at java.lang.reflect.Method.invoke(Method.java:515)
12-07 14:06:56.579: E/AndroidRuntime(1731): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:785)
12-07 14:06:56.579: E/AndroidRuntime(1731): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:601)
12-07 14:06:56.579: E/AndroidRuntime(1731): at dalvik.system.NativeStart.main(Native Method)
12-07 14:06:56.579: E/AndroidRuntime(1731): Caused by: java.lang.NullPointerException
12-07 14:06:56.579: E/AndroidRuntime(1731): at a.a.a.bc.a(Unknown Source)
12-07 14:06:56.579: E/AndroidRuntime(1731): at a.a.a.bc.b(Unknown Source)
12-07 14:06:56.579: E/AndroidRuntime(1731): at a.a.a.bc.a(Unknown Source)
12-07 14:06:56.579: E/AndroidRuntime(1731): at a.a.a.ae.a(Unknown Source)
12-07 14:06:56.579: E/AndroidRuntime(1731): at a.a.a.ae.a(Unknown Source)
12-07 14:06:56.579: E/AndroidRuntime(1731): at a.a.a.ae.loadUrl(Unknown Source)
12-07 14:06:56.579: E/AndroidRuntime(1731): at a.a.a.e.a(Unknown Source)
12-07 14:06:56.579: E/AndroidRuntime(1731): at com.super.navya.navya.onCreate(Unknown Source)
12-07 14:06:56.579: E/AndroidRuntime(1731): at android.app.Activity.performCreate(Activity.java:5231)
12-07 14:06:56.579: E/AndroidRuntime(1731): at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1087)
12-07 14:06:56.579: E/AndroidRuntime(1731): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2148)
12-07 14:06:56.579: E/AndroidRuntime(1731): ... 11 more
答案 0 :(得分:0)
在我看来,你没有添加文件系统插件,如错误日志的第一行所示:
12-07 14:06:56.539:W / System.err(1731):java.lang.ClassNotFoundException:org.apache.cordova.file.FileUtils
您可能也在使用一些过时的代码,与您的Apache Cordova版本不兼容。
我会推荐这个插件: https://www.npmjs.com/package/cordova-plugin-file-transfer