2013-07-12 22 views

Odpowiedz

0

otwarty projekt w Eksploratorze plików otwartych project.properties i spróbuj zmienić android.library = true w project.properties

0

To jest późna odpowiedź, ale próbowałem zrobić to samo. Żadne z powyższych wydaje się zrobić zadanie dla mnie, ale okazało się to, że myślę, że utwory:

prawym przyciskiem myszy na nazwę projektu -> Mark katalog As (na dole) -> Źródła głównej

I nie wiem, jaka jest różnica między źródłami zasobów i źródłami źródłowymi, i odrobiną googleing, aby znaleźć odpowiedź, ale mam nadzieję, że to prawda. Po prostu wiem, że biblioteka nie powinna budować apk, a po ustawieniu tej opcji nie jest w stanie, więc zakładam, że to działa.

Jeśli ktokolwiek wie więcej niż ja, powiedz tak!

3

Patrząc na tym dokumencie http://tools.android.com/tech-docs/new-build-system/user-guide#TOC-Multi-project-setup

myślę, wszystko co musisz zrobić, to dodać do swojego pliku build.gradle,

Tworzenie biblioteki projektu

apply plugin: 'android-library' 

z linku

Tworzenie projektu biblioteki

Projekt biblioteki jest bardzo podobny do zwykłego projektu Androida z kilkoma różnicami.

Ponieważ tworzenie bibliotek różni się od budowania aplikacji, używana jest inna wtyczka. Wewnętrznie obie wtyczki mają większość tego samego kodu i oba są dostarczane przez ten sam plik com.android.tools.build.gradle jar.

buildscript { 
    repositories { 
     mavenCentral() 
    } 

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

apply plugin: 'android-library' 

android { 
    compileSdkVersion 15 
} 
76

w module za build.gradle pliku (! Nie projektu głównego, jeśli używasz modułów), wystarczy wymienić:

apply plugin: 'com.android.application' 
// or, if you're on an old version 
apply plugin: 'android' // note: this one is deprecated 

... z:

apply plugin: 'com.android.library' 
// or, if you're on an old version 
apply plugin: 'android-library' // note: this one is deprecated 

Zauważ, że ostatnio "Android" zmienił się na "com.android.application", podczas gdy "biblioteka android" została zmieniona na "com.android.library". Unikaj używania starych nazw w nowych projektach.

Po zaktualizowaniu pliku build.gradle, należy Sync Projekt z Gradle plików (który jest na pasku narzędzi), a nie robi to może spowodować błędy i rzeczy nie działa poprawnie.

Android Studio zaktualizuje niektóre pliki, aby wskazać, że moduł jest teraz biblioteką; jak to zostanie dodany do Twojej .iml pliku:

<option name="LIBRARY_PROJECT" value="true" /> 

Jak pewnie już wiesz, że nie będzie w stanie uruchomić (NOW) projekt biblioteka - you will need to include it into an app project.

If you're using Android Studio 1.0 and you are getting “Library projects cannot set applicationId”, make sure you do not have applicationId in your Gradle build file.

+0

umieszczenie go jako oddzielny odpowiedź ponieważ edycji rzeczywistą odpowiedź dodać kilka szczegółów będzie prawdopodobnie zmieni zbytnio do niego (i prawdopodobnie zostanie odrzucony, ponieważ jest to zbyt istotna)! –

+3

Kolejny błąd po tym pojawi się jako "Projekty biblioteczne nie mogą ustawić identyfikatora aplikacji". Aby rozwiązać ten problem, usuń tylko jedną linię z sekcji defaultconfig, tj. Wymieniając applicationid [odniesienie] (http://stackoverflow.com/a/27375066/2641380) – SHS

+0

@SHS: Nie jestem pewien co masz na myśli? –

Powiązane problemy