2015-01-12 14 views
22

Voglio compilare il seguente libreria nel mio progetto in build.gradle:Come compilare la libreria biforcuta in Gradle?

https://github.com/theDazzler/Android-Bootstrap

Si biforcuta da https://github.com/Bearded-Hen/Android-Bootstrap, ma nessuna documentazione nel repository spiega come includere nel nel progetto.

Ho provato qualcosa di simile:

compile 'com.theDazzler:androidbootstrap:+' 

ma Gradle fallito e dimostra di errore che libreria non trovata.

Modifica: Qualcuno può biforcarlo e/o pubblicarlo?

risposta

31

Questa forcella non è pubblicato nel repository centrale Maven.

Poi si non si può utilizzare un'importazione come compile com.theDazzler:androidbootstrap:+

Dovete: - clone di questa libreria localmente come modulo nel progetto Clonare la cartella https://github.com/theDazzler/Android-Bootstrap/tree/master/AndroidBootstrap nella cartella root/module1.

root: 
     module1 
     build.gradle 
     app 
     build.gradle 
     settings.gradle 
  • modificare il file settings.gradle in

    includono ': module1' includono ': app'

Nella tua app/build.il file Gradle si deve aggiungere:

dependencies { 
    // Module Library 
    compile project(':module1') 
} 

Infine nel vostro module1/build.gradle si controlla il livello usato per il plugin Gradle.

EDIT 31/10/2015:

È possibile utilizzare un altro modo per aggiungere una dipendenza con un progetto github, usando il repo github e la jitpack plugin
In questo caso si deve aggiungere questa repo tp il vostro build.gradle

repositories { 
     // ... 
     maven { url "https://jitpack.io" } 
    } 

e la dipendenza:

dependencies { 
     compile 'com.github.User:Repo:Tag' 
    } 
+0

non è possibile inserire un nuovo repository e quindi pubblicarlo? – xyz

+0

@GabrieleMariotti: Ciao signore, potresti darmi una mano con la mia domanda [qui] (http://stackoverflow.com/q/36157555/3287204)? Grazie ... :) –

+0

Si prega di notare che si desidera prendere la cartella * module * e includerla nel progetto, non nell'intero progetto – charlag

3

Il problema è: è stato theDazzler/Android-Bootstrap pubblicato da qualche parte? In qualsiasi repository gradle/maven? Il solito file build.gradle ha una sezione repositories che dovrebbe fare riferimento a tale repository.

per cui è possibile qualsiasi progetto che utilizza theDazzler/Android-Bootstrap dovrebbe fare riferimento al pronti contro termine in cui è pubblicato, e con un progetto come gradle-git-repo-plugin, Potreste pubblicare che la forchetta sul proprio release section di pubblicarlo.

Questo task viene inserito in un'attività publishToGithub che gestisce l'impegno e la modifica. Quindi è possibile eseguire

gradle -Porg=layerhq -Prepo=gradle-releases publishToGithub 

È possibile anche eseguire

gradle -Porg=layerhq -Prepo=gradle-releases publish 

mettere in scena una versione nel repository github locale e commettere manualmente.

3

Ciao ho avuto lo stesso problema ma con un progetto diverso :)

Quindi prima dovresti avere il codice della libreria sulla tua macchina di sviluppo. I passi successivi sono: aggiungi un nuovo file chiamato settings.gradle alla radice del tuo progetto, se non è già lì.

all'interno aggiungere questo:

include 'AndroidBootStrap' 
project('AndroidBootStrap').path = "path/to/AndroidBootstrap/AndroidBootStrapLibrary" 

anche aggiungere includono per il vostro progetto di primo livello se non c'è. All'interno della vostra build.gradle SCHEDA aggiungi

compile project(':AndroidBootStrap') 

per aggiungere la dipendenza.

Come la struttura delle cartelle dovrebbe apparire:

root 
    YourProject 
     settings.gradle 
     YourProjectModule 
      build.gradle 

    AndroidBootStrap 
     AndroidBootStrapLibrary 
      build.gradle 

Alla fine i file simile a questa:

settings.gradle:

include 'AndroidBootStrap' 
project('AndroidBootStrap').path = "../AndroidBootstrap/AndroidBootStrapLibrary" 
include 'YourProjectModule' 

build.gradle (nomemodulo):

... 
dependencies { 
    ... 
    compile project(':AndroidBootStrap') 
} 

Forse è necessario modificare qualche punto ma spero che tu abbia ottenuto l'idea!

Acclamazioni Neri

1

Può essere semplicemente fatto utilizzando Jitpack.

Fase 1. Aggiungere il repository JitPack al file di configurazione

allprojects { 
     repositories { 

      maven { url 'https://jitpack.io' } 
     } 
    } 

Fase 2. Aggiungere la dipendenza

dependencies { 
     compile 'com.github.User:Repo:Tag' 
    } 

per esempio: compilazione 'com.github.sachinvarma: JcPlayer: 0.0 .1 '

+0

Ti dispiacerebbe rispondere a questo intorno alla tua soluzione? https://stackoverflow.com/questions/48070764/how-to-compile-a-specific-github-pr-into-my-android-studio-project-grade-error –

Problemi correlati