2012-10-25 10 views
26

Właśnie zacząłem grać z systemem gradle build dla Androida.Pliki jar w folderze libs nie są używane w systemie Android Gradle build

Jednak nie jestem w stanie zbudować jednego z moich projektów. To zależy od słoika w folderze libs /.

Wykonanie gradle build kończy się niepowodzeniem w zadaniu compileDebug, ponieważ brakuje wszystkich klas z pliku jar.

To jest projekt biblioteki! Oto mój plik build.gradle:

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' 
      } 
     } 
    } 
} 

Czy brakuje mi czegoś oczywistego?

Goddchen

Odpowiedz

59

tylko znaleźć odpowiedź sobie:

Wygląda aktualnej wersji wtyczki Android Gradle nie wygląda na słoikach w libs/folderu. Więc trzeba dodać je samodzielnie:

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

lub

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

Place to w android nazw tak:

android { 
    target = "android-15" 

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

Tylko w przypadku żadnego z rozwiązań pracował dla ciebie, możesz spróbować podać ścieżkę do pliku * .jar ręcznie:

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

Część '../' oznacza, że ​​Gradle będzie szukać biblioteki, poczynając od folderu głównego projektu (nie modułu aplikacji).

+0

to działa! dzięki! –

Powiązane problemy