Java 在android上使用weka库时出错(希望在android应用程序中实现机器学习)

Java 在android上使用weka库时出错(希望在android应用程序中实现机器学习),java,android,android-studio,machine-learning,weka,Java,Android,Android Studio,Machine Learning,Weka,为了在Android应用程序中实现机器学习,我正在使用“WEKA工具”,我已经将其包含在项目“libs”中,并从项目的“gradle”中编译 但是在手机上运行时,当该函数调用进行分类(调用“RandomForest分类器”)的函数时,我的应用程序崩溃了 我得到这个“运行时错误”。有人能帮我吗 Unable to create WEKA_HOME (/wekafiles) Unable to create packages directory (/wekafiles/packages)

为了在Android应用程序中实现机器学习,我正在使用“WEKA工具”,我已经将其包含在项目“libs”中,并从项目的“gradle”中编译

但是在手机上运行时,当该函数调用进行分类(调用“RandomForest分类器”)的函数时,我的应用程序崩溃了

我得到这个“运行时错误”。有人能帮我吗

   Unable to create WEKA_HOME (/wekafiles)
   Unable to create packages directory (/wekafiles/packages)
   Unable to create repository cache directory (/wekafiles/repCache)
   D/AndroidRuntime: Shutting down VM
   E/AndroidRuntime: FATAL EXCEPTION: main
          Process: com.example.weirdmyth.testapp, PID: 31474
          java.lang.NoClassDefFoundError: Failed resolution of: Ljava/awt/GraphicsEnvironment;
               at weka.core.packageManagement.PackageManager.setProxyAuthentication(PackageManager.java:191)
               at weka.core.WekaPackageManager.establishWekaHome(WekaPackageManager.java:377)
               at weka.core.WekaPackageManager.<clinit>(WekaPackageManager.java:162)
               at weka.core.Utils.readProperties(Utils.java:174)
               at weka.core.Capabilities.<init>(Capabilities.java:275)
               at weka.classifiers.AbstractClassifier.getCapabilities(AbstractClassifier.java:508)
               at weka.classifiers.trees.RandomTree.getCapabilities(RandomTree.java:602)
               at weka.classifiers.trees.RandomForest.getCapabilities(RandomForest.java:182)
               at weka.classifiers.meta.Bagging.buildClassifier(Bagging.java:701)
               at com.example.weirdmyth.testapp.MainActivity.showExtractData(MainActivity.java:68)
               at com.example.weirdmyth.testapp.MainActivity.access$000(MainActivity.java:18)
               at com.example.weirdmyth.testapp.MainActivity$1.onClick(MainActivity.java:35)
               at android.view.View.performClick(View.java:4794)
               at android.view.View$PerformClick.run(View.java:19905)
               at android.os.Handler.handleCallback(Handler.java:739)
               at android.os.Handler.dispatchMessage(Handler.java:95)
               at android.os.Looper.loop(Looper.java:139)
               at android.app.ActivityThread.main(ActivityThread.java:5298)
               at java.lang.reflect.Method.invoke(Native Method)
               at java.lang.reflect.Method.invoke(Method.java:372)
               at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:950)
               at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:745)
         Caused by: java.lang.ClassNotFoundException: Didn't find class "java.awt.GraphicsEnvironment" on path: DexPathList[[dex file "/data/data/com.example.weirdmyth.testapp/files/instant-run/dex/slice-weka_24a0e957b7a2bd7b1eca884c1d1fe17134d04e02-classes.dex", dex file "/data/data/com.example.weirdmyth.testapp/files/instant-run/dex/slice-support-annotations-24.2.0_1d91a870686be0d9b2c0cad6f095599608f8ea8b-classes.dex", dex file "/data/data/com.example.weirdmyth.testapp/files/instant-run/dex/slice-slice_9-classes.dex", dex file "/data/data/com.example.weirdmyth.testapp/files/instant-run/dex/slice-slice_8-classes.dex", dex file "/data/data/com.example.weirdmyth.testapp/files/instant-run/dex/slice-slice_7-classes.dex", dex file "/data/data/com.example.weirdmyth.testapp/files/instant-run/dex/slice-slice_6-classes.dex", dex file "/data/data/com.example.weirdmyth.testapp/files/instant-run/dex/slice-slice_5-classes.dex", dex file "/data/data/com.example.weirdmyth.testapp/files/instant-run/dex/slice-slice_4-classes.dex", dex file "/data/data/com.example.weirdmyth.testapp/files/instant-run/dex/slice-slice_3-classes.dex", dex file "/data/data/com.example.weirdmyth.testapp/files/instant-run/dex/slice-slice_2-classes.dex", dex file "/data/data/com.example.weirdmyth.testapp/files/instant-run/dex/slice-slice_1-classes.dex", dex file "/data/data/com.example.weirdmyth.testapp/files/instant-run/dex/slice-slice_0-classes.dex", dex file "/data/data/com.example.weirdmyth.testapp/files/instant-run/dex/slice-internal_impl-24.2.0_e60a43d4d67966d22f555860d8f3ea89bf40a00d-classes.dex", dex file "/data/data/com.example.weirdmyth.testapp/files/instant-run/dex/slice-internal_impl-24.2.0_bab1238d93c9b1e214aa74253243e0e0a1179d1b-classes.dex", dex file "/data/data/com.example.weirdmyth.testapp/files/instant-run/dex/slice-internal_impl-24.2.0_ac3ce21dd47241b373379a2a2250d916ddec89f2-classes.dex", dex file "/data/data/com.example.weirdmyth.testapp/files/instant-run/dex/slice-internal_impl-24.2.0_86622e6ad735878a3262fd8fb6bc9c316447f2bd-classes.dex", dex file "/data/data/com.example.weirdmyth.testapp/files/instant-run/dex/slice-internal_impl-24.2.0_024d25ee6599778d6213941fb989deeaa23d0a37-classes.dex", dex file "/data/data/com.example.weirdmyth.testapp/files/instant-run/dex/slice-com.android.support-support-vector-drawable-24.2.0_a300254740b0ce696848c36d6b2c7e26898aba9c-classes.dex", dex file "/data/data/com.example
无法创建WEKA_主页(/wekafiles)
无法创建包目录(/wekafiles/packages)
无法创建存储库缓存目录(/wekafiles/repCache)
D/AndroidRuntime:关闭虚拟机
E/AndroidRuntime:致命异常:主
流程:com.example.weirdmystry.testapp,PID:31474
java.lang.NoClassDefFoundError:解析失败:Ljava/awt/GraphicsEnvironment;
位于weka.core.packageManagement.PackageManager.setProxyAuthentication(PackageManager.java:191)
在weka.core.WekaPackageManager.establishWekaHome(WekaPackageManager.java:377)
位于weka.core.WekaPackageManager(WekaPackageManager.java:162)
位于weka.core.Utils.readProperties(Utils.java:174)
位于weka.core.Capabilities.(Capabilities.java:275)
在weka.classifiers.AbstractClassifier.getCapabilities(AbstractClassifier.java:508)
位于weka.classifiers.trees.RandomTree.getCapabilities(RandomTree.java:602)
在weka.classifiers.trees.RandomForest.getCapabilities(RandomForest.java:182)
位于weka.classifiers.meta.Bagging.buildClassifier(Bagging.java:701)
在com.example.weirdMystry.testapp.MainActivity.showExtractData(MainActivity.java:68)上
在com.example.weirdmystry.testapp.MainActivity.access$000(MainActivity.java:18)
位于com.example.weirdMystry.testapp.MainActivity$1.onClick(MainActivity.java:35)
在android.view.view.performClick上(view.java:4794)
在android.view.view$PerformClick.run(view.java:19905)
位于android.os.Handler.handleCallback(Handler.java:739)
位于android.os.Handler.dispatchMessage(Handler.java:95)
位于android.os.Looper.loop(Looper.java:139)
位于android.app.ActivityThread.main(ActivityThread.java:5298)
位于java.lang.reflect.Method.invoke(本机方法)
位于java.lang.reflect.Method.invoke(Method.java:372)
在com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:950)上
位于com.android.internal.os.ZygoteInit.main(ZygoteInit.java:745)
原因:java.lang.ClassNotFoundException:在路径:DexPathList[[dex file”/data/data/com.example.weirdMystry.testapp/files/instant run/dex/slice-weka_24a0e957b7b2bd7b1eca884c1de17134d04e02-classes.dex]上未找到类“java.awt.GraphicsEnvironment”,dex文件“/data/data/com.example.weirdmystry.testapp/files/instant run/dex/slice-support-annotations-24.2.0_1d91a870686be0d9b2c0cad6f09599608f8ea8b-classes.dex”,dex file“/data/data/com.example.weirdmystry.testapp/files/instant run/dex/slice-slice_9-classes.dex”,dex文件”/data/data/com.example.weirdmystry.testapp/files/instant run/dex/slice-slice_8-classes.dex”,dex文件“/data/data/com.example.weirdmystry.testapp/files/instant run/dex/slice-slice_7-classes.dex”,dex文件“/data/data/data/com.example.weirdmystry.testapp/files/instant run/dex/slice-slice_6-classes.dex”,dex文件”/data/data/com.example.weirdmyth.testapp/files/instant run/dex/slice-slice_5-classes.dex”,dex文件“/data/data/com.example.weirdmyth.testapp/files/instant run/dex/slice-slice_4-classes.dex”,dex文件“/data/data/data/com.example.weirdmyth.testapp/files/instant run/dex/slice-slice_3-classes.dex”,dex文件”/data/data/com.example.weirdmystry.testapp/files/instant run/dex/slice-slice_2-classes.dex”,dex文件“/data/data/com.example.weirdmystry.testapp/files/instant run/dex/slice-slice_1-classes.dex”,dex文件“/data/data/data/com.example.weirdmystry.testapp/files/instant run/dex/slice-slice_0-classes.dex”,dex文件”/data/data/com.example.weirdmystry.testapp/files/instant run/dex/slice-internal\u impl-24.2.0\u E60A43D47966D22F555860D8F3EA89BF40A00D-classes.dex”,dex file“/data/data/com.example.weirdmystry.testapp/files/instant run/dex/slice-internal\u impl-24.2.0\u BAB11238D93C9B114AA74253E0243E0A1179D1B-classes.dex”,dex文件“/data/data/com.example.weirdmystry.testapp/files/instant run/dex/slice-internal\u impl-24.2.0\AC3CE21DD47241B373379A2A22250D916DDEC89F2-classes.dex文件“/data/data/com.example.weirdmystry.testapp/files/instant run/dex/slice-internal\u impl-24.2.0\u 86622e6ad735878a3262fd8fb6bc9c316447f2bd-classes.dex文件”/data/data/com.example.weirdmystry.testapp/files/instant run/dex/slice-internal\u impl-24.2.0\u 024d25ee6599778d6213941fb989deeaa23d0a37-classes.dex文件“/data/data/com.example.weirdmystry.testapp/files/instant run/dex/slice-com.android.support-support-vector-drawable-24.2.0\u A300254740B0CE6948C36D6B2C7E268ABA9C-classes.dex”,dex文件“/data/data/com.example
尝试使用此选项:


正如作者所说:并没有承诺100%的功能。但是,它肯定比什么都没有好。

感谢WekaSTRIPPED.jar,因为它为我工作:)