2016-04-21 42 views
2

我想RapidMiner的JAR庫集成到Android應用程序,但我得到了1個錯誤。整合RapidMiner JAR庫到Android應用

Error:Execution failed for task ':app:transformClassesWithDexForDebug'. > com.android.ide.common.process.ProcessException: org.gradle.process.internal.ExecException: Process 'command '/opt/jdk1.7.0_79/bin/java'' finished with non-zero exit value 1 
我使用的是Android 5.1

,multiDex啓用。

public void runRapidMiner(){ 
    RapidMiner.setExecutionMode(RapidMiner.ExecutionMode.COMMAND_LINE); 
    RapidMiner.init(); 
    Process process = null; 
    try { 
     process = new Process(new File("/home/patrik/Plocha/mojSrom.rmp")); 
     process.run(); 
    } catch (IOException e) { 
     e.printStackTrace(); 
    } catch (XMLException e) { 
     e.printStackTrace(); 
    } catch (OperatorException e) { 
     e.printStackTrace(); 
    } 
} 

有沒有可能,我該如何成功運行此代碼?

回答

0

這是因爲你可能已經實施了許多庫文件,或者你可以通過multidex設置爲true,通過從gradle這個(或)未使用的庫減少他們,下面的代碼說明如何做到這一點。

defaultConfig { 
     applicationId "applicationId" 
     minSdkVersion 15 
     targetSdkVersion 23 
     versionCode 1 
     versionName "1.1" 
     //****Multidex **** 
     multiDexEnabled true 
    } 
0

我從項目中刪除了未使用的庫,但還有另一個RUNTIME錯誤。

java.lang.NoClassDefFoundError 

類:Ljavax /鞦韆/ JComponent的,如果我關閉/打開我的應用程序,然後出現類錯誤:com.rapidminer.tools.I18N(這個類是在我的外部庫,我可以創建這個類的對象)enter image description here enter image description here