2016-04-29 9 views
0

Ich folge diesem Tutorial https://github.com/ologic/Tango/wiki/Getting-Started-with-Tango-and-ROS, um das Projekt zu importieren.Konnte die Methode multiDexEnabled() für Argumente nicht finden [true]

Wenn ich versuche, das Projekt mit catkin_make zu machen, habe ich diesen Fehler:

UNEXPECTED TOP-LEVEL EXCEPTION: 
com.android.dex.DexException: Multiple dex files define Lorg/ros/android/MessageCallable; 
    at com.android.dx.merge.DexMerger.readSortableTypes(DexMerger.java:594) 
    at com.android.dx.merge.DexMerger.getSortedTypes(DexMerger.java:552) 
    at com.android.dx.merge.DexMerger.mergeClassDefs(DexMerger.java:533) 
    at com.android.dx.merge.DexMerger.mergeDexes(DexMerger.java:170) 
    at com.android.dx.merge.DexMerger.merge(DexMerger.java:188) 
    at com.android.dx.command.dexer.Main.mergeLibraryDexBuffers(Main.java:439) 
    at com.android.dx.command.dexer.Main.runMonoDex(Main.java:287) 
    at com.android.dx.command.dexer.Main.run(Main.java:230) 
    at com.android.dx.command.dexer.Main.main(Main.java:199) 
    at com.android.dx.command.Main.main(Main.java:103) 

ich viel Problem versuchen, es zu beheben, Whit kein Ergebnis.

des Projekts build.gradle:

task wrapper(type: Wrapper) { 
gradleVersion = '1.11' 
} 

buildscript { 
    def rosMavenPath = "$System.env.ROS_MAVEN_PATH".split(':').collect  { 'file://' + it } 
    def rosMavenRepository = "$System.env.ROS_MAVEN_REPOSITORY" 
    repositories { 
     rosMavenPath.each { p -> 
      maven { 
       url p 
      } 
     } 
     mavenLocal() 
     maven { 
      url rosMavenRepository 
     } 
    } 
    dependencies { 
     classpath group: 'org.ros.rosjava_bootstrap', name: 'gradle_plugins', version: '[0.1,0.2)' 
    } 
} 

apply plugin: 'catkin' 

allprojects { 
    group 'com.github.rosjava.android_extras' 
    version = project.catkin.pkg.version 
} 

subprojects { 
    apply plugin: 'ros-android' 
} 

und build.gradle das Teilprojekt, das Problem darstellt:

dependencies { 
    compile 'org.ros.android_core:android_gingerbread_mr1:[0.1,)' 
    compile 'org.ros.android_core:android_acm_serial:[0.1,)' 
    compile 'com.github.rosjava.rosjava_extras:hokuyo:[0.1,)' 
} 

apply plugin: 'android' 

android { 
    packagingOptions { 
    /* https://github.com/rosjava/android_core/issues/194 */ 
    exclude 'META-INF/LICENSE.txt' 
    exclude 'META-INF/NOTICE.txt' 
    } 
    compileSdkVersion 13 

} 

Bitte, jemand kann mir helfen? (Sorry für mein schlechtes Englisch)

+0

Mögliche Duplikat [Gradle DSL-Methode nicht gefunden: 'multiDexEnabled()'] (https://stackoverflow.com/questions/26908228/gradle-dsl-method-not-found-multidexenabled) –

Antwort

-2

Fügen Sie dies zu Ihrer Anwendung Gradle-Datei in Android-Abschnitt.

android{ 
    defaultConfig { 
      //other detail like version name ,application id etc; 
      multiDexEnabled true 
     } 
} 
+3

Danke Ich probiere dieses Problem bereits ohne Ergebnis. Ohne dies habe ich eine UNERWARTETE AUSNAHME: und ich habe: Konnte Methode multiDexEnabled() für Argumente [True] nicht finden –

Verwandte Themen