2012-10-25 2 views
26

Ich habe gerade angefangen, mit dem Graple Build-System für Android zu spielen.Jar-Dateien in libs Ordner werden nicht in Android Gradle Build verwendet

Allerdings kann ich eines meiner Projekte nicht bauen. Es hängt von einem jar im Ordner libs/ab.

Doing gradle build schlägt in der compileDebug Aufgabe fehl, weil alle Klassen aus der JAR-Datei fehlen.

Es ist ein Bibliotheksprojekt! Hier ist meine build.gradle Datei:

buildscript { 
    repositories { 
     mavenCentral() 
    } 
    dependencies { 
     classpath 'com.android.tools.build:gradle:0.2' 
    } 
} 

apply plugin: 'android-library' 

android { 
    target='android-16' 
    sourceSets { 
     main { 
      manifest { 
       srcFile 'AndroidManifest.xml' 
      } 
      java { 
       srcDir 'src' 
      } 
      res { 
       srcDir 'res' 
      } 
      assets { 
       srcDir 'assets' 
      } 
      resources { 
       srcDir 'src' 
      } 
     } 
    } 
} 

Bin ich etwas offensichtlich fehlt?

Goddchen

Antwort

59

habe gerade die Antwort selbst:

scheint, wie die aktuelle Version des Android Gradle Plugin nicht für Gläser in den libs/Ordner sieht. Also müssen Sie sie selbst hinzufügen:

dependencies { 
    compile files('libs/mylib.jar') 
} 

oder

dependencies { 
    compile fileTree(dir: 'libs', include: '*.jar') 
} 

Platz dieses im android Namespace wie folgt aus:

android { 
    target = "android-15" 

    dependencies { 
     compile fileTree(dir: 'libs', include: '*.jar') 
    } 
} 
3

Gerade falls keine der Lösungen für Sie gearbeitet, Vielleicht möchten Sie versuchen, den Pfad zum * .jar manuell anzugeben:

compile files('../<your-library-folder>/<your-library>.jar') 

Der Teil '../' bedeutet, dass Gradle nach der Bibliothek sucht, beginnend mit dem Ordner root projects (nicht App-Modul).

+0

das funktioniert! Vielen Dank! –

Verwandte Themen