2013-07-11 12 views
9

To pytanie jest na tyle proste, że nie znalazłem dla niego dokumentacji.Android Studio - Eksportuj bibliotekę Android z czystą gradacją

Mam projekt biblioteki Android i chciałbym wyeksportować jego plik aar i użyć go w innym projekcie.

Mam następujący plik gradle.build, z tak wielu innych przykładów:

buildscript { 
    repositories { 
     mavenCentral() 
    } 

    dependencies { 
     classpath 'com.android.tools.build:gradle:0.4.2' 
    } 
} 

apply plugin: 'android-library' 

android { 
    compileSdkVersion 17 
    buildToolsVersion "17.0.0" 

    defaultConfig { 
     minSdkVersion 7 
     targetSdkVersion 7 
    } 
} 

Chciałbym użyć czystego Gradle uruchomić ten, co oznacza, że ​​trzeba uruchamiać zadania, ale pierwszych rzeczy najpierw pojawia się następujący błąd:

> Plugin with id 'android-library' not found. 

Dlaczego wtyczka nie została znaleziona i jakie zadania należy uruchomić?

Dzięki, Adam.

+0

Znalazłeś rozwiązanie tego problemu. Mam ten sam numer – glo

+0

Zdefiniowałem fałszywy projekt dla Androida i dodałem projekt biblioteki jako zależność.Podczas budowania projektu Android utworzono bibliotekę – TacB0sS

+0

Ale wciąż nie ma rozwiązania Gradle, tylko Android i Android Studio jeden – TacB0sS

Odpowiedz

0

Powinieneś spróbować zaktualizować/zaktualizować swoje narzędzia do budowania i przejść przez AndroidStudio. Gdy to zrobisz, lub jeśli już to zrobił, to powinien być w stanie zmodyfikować plik build odzwierciedlać aktualizacje:

classpath 'com.android.tools.build:gradle:0.5.+' 
... 
buildToolsVersion "18.0.1" 

UWAGA: nadal jestem w stanie generować pliki AAR nawet przy tej konfiguracji , chociaż kompilacja jest w porządku. Przynajmniej to może cię ominąć.

+0

Mogłem zawsze budować swój projekt, mogę pracować poprzez bałagan. Ale chcę mieć możliwość eksportowania biblioteki jako strony trzeciej. Bez względu na każdy projekt zależny od niego – TacB0sS

0

Spróbuj dodać ten na górze grandle pliku

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

Oto co pracował dla mnie. Jest to podręcznik, ale jest to czysty sposób na zrobienie tego. Zakłada to, że masz 'apply plugin: "android-library" w pliku build.gradle twojego modułu, który widzę, że masz.

  1. w linii poleceń przejdź do katalogu głównego projektu
  2. upewnić się, że środowisko zmienne JAVA_HOME wskazuje na wersję SDK java masz zamiar użyć. Na komputerze Mac za pośrednictwem powłoki bash, które wyglądają mniej więcej tak:

    export JAVA_HOME = '/ Library/Java/JavaVirtualMachines/jdk1.8.0_11.jdk/Contents/Home'

(kliknij here to find out how to find your Java Home)

  1. do czyszczenia typu ./gradlew czystego
  2. do budowy biblioteki typu ./gradlew aR (co może zająć chwilę)

Powinieneś teraz znaleźć plik .aar w mymodulename/build/outputs/aar

Dzięki [geekgarage] za wyjaśnienia. 2