Ho un problema in cui sto cercando di includere una libreria nel mio progetto chiamato ParseLoginUI
.Fornito Dipendenza Gradle È AAR non JAR
Il problema è che utilizza il tag fornito anziché compilare. Credo che il tag fornito significhi che il progetto deve fornire questa dipendenza affinché la libreria funzioni, piuttosto che questa libreria che compila le librerie stesse.
Quindi nella mia libreria Android fa riferimento all'SDK di Facebook in questo modo.
provided 'com.facebook.android:facebook-android-sdk:4.0.1'
Quindi nel mio mobile/build.gradle quale è il mio modulo principale, compilo gli sdks di Facebook in questo modo.
compile 'com.facebook.android:facebook-android-sdk:4.0.1'
Ho seguito la guida per l'installazione di questa libreria e questo è il modo in cui si intende farlo. Ecco l'avviso che ottengo che mi impedisce di compilare il file ParseLoginUI/build.gradle
(quello che lo fornisce).
Warning:Project ParseLoginUI: provided dependencies can only be jars. com.facebook.android:facebook-android-sdk:aar:4.0.1 is an Android Library.
La documentazione per questa libreria ha una correzione che è:
Se si utilizza Gradle 1.1.0 o superiore, è possibile riscontrare "Warning: Progetto ParseLoginUI: fornito dipendenze possono essere solo com.facebook.android:facebook-android-sdk:aar:4.0.1 è una libreria Android ". È un problema aperto di Android gradle build tool. Attualmente il workround utilizza il gradle 1.0.0.
Abbastanza corretto ma non voglio eseguire il downgrade del mio gradle (attualmente in esecuzione v1.2.3) solo per risolvere questo problema. Ci deve essere un modo per aggirare questo o un modo migliore di farlo.
La mia domanda
Come posso includere il Facebook SDK sia nel modulo di libreria e il mio modulo principale?
Ho lo stesso problema. Hai aggiustato? Grazie. – Ricardo