2015-04-20 8 views
6

qualcuno può per piacere guidarmi su come costruire progetti github usando Jitpack.Costruisci il pacchetto Github come Maven usando Jitpack

Ho provato a seguire questa istruzione e ho sempre ricevuto un errore. Ho biforcato un progetto e aggiunto alcune modifiche su di esso, quindi ho bisogno di ottenere l'id di commit corrente come versione.

Per ottenere un progetto GitHub nella vostra costruzione:

Step 1. Add the JitPack maven repository to your build file 

    url "https://jitpack.io" 

Step 2. Add the dependency in the form: 

    Group: com.github.Username 
    Artifact: Repository Name 
    Version: Release tag or commit id 

That's it! The first time you request a project JitPack checks out the code, builds it and sends the Jar files back to you. 

Ecco il mio file Gradle

buildscript { 
    repositories { 
     mavenCentral() 
     maven { url 'http://download.crashlytics.com/maven' } 
     maven { url "https://jitpack.io" } 
    } 
    dependencies { 
     classpath 'com.android.tools.build:gradle:1.0.0' 
     classpath 'com.jakewharton.hugo:hugo-plugin:1.1.+' 
     classpath 'com.stanfy.spoon:spoon-gradle-plugin:0.10.+' 
     classpath 'com.crashlytics.tools.gradle:crashlytics-gradle:1.+' 
    } 
} 


dependencies { 
    compile 'com.android.support:appcompat-v7:22.0.0' 
    compile 'com.android.support:recyclerview-v7:22.0.0' 

    //THIS ONE SEEMS NOT TO WORK BASE ON THE INSTRUCTION 
    compile ('com.github.username:repo:commitId') 
} 

this is the project

+0

che errore stai ottenendo? – NRKirby

+0

qualcosa come "non può risolvere com.github.username: repo: commitId" Ho provato e aggiornato il codice ed eseguito di nuovo. ora il processo gradle non si fermerà –

+0

Penso che lo importerò manualmente. Non so se ce l'ho ma sembra quasi un'ora che il gradle si sta sincronizzando e non restituisce alcun messaggio. –

risposta

13

Il repository JitPack non dovrebbe essere sotto buildscripts in questo caso. Dovrebbe essere poco meno di repository:

buildscript { 
// same as you have but without jitpack.io 
} 

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

dependencies { 
    compile 'com.android.support:appcompat-v7:22.0.0' 
    compile 'com.android.support:recyclerview-v7:22.0.0' 

    compile 'com.github.mightymilk:material-dialogs:v0.7.2.4' 
    // or if you just want the 'aar': 
    //compile 'com.github.mightymilk:material-dialogs:[email protected]' 
} 

Repositories per i plugin di compilazione sono posti sotto buildscripts ma normali repository di dipendenza sono solo posti sotto repositories {.

+0

Vedo. ok, fammi provare questoGrazie –

+0

btw, cosa succede se uso l'ID di commit breve in quanto la versione è ancora applicabile? Ho riscontrato un errore artefatto non trovato –

+0

Impossibile risolvere: com.github.mightymilk: material-dialogs: v0.7.2.4 :( –

2

Stai cercando di importare il repository di qualcun altro nel tuo, o stai cercando di rendere disponibile il repository mightymilk/materialdialogs ad altre persone in modo che possano importarlo?

si Supponendo che sta tentando di importare mattdesl/lwjgl-basics:

L'errore è qui: //THIS ONE SEEMS NOT TO WORK BASE ON THE INSTRUCTION compile ('com.github.username:repo:commitId') è necessario sostituire:
username con il nome utente su GitHub (ad es mattdesl)
repo con il nome del repository a cui si sta accedendo (ad es. lwjgl-basics)
commitId con qualsiasi ID che si desidera utilizzare per accedere a un commit specifico; I tag git AFAIK funzioneranno ma non sono garantiti come stabili, un hash sarà stabile ma non altrettanto bello.

Supponendo che si sta preparando il proprio repository per l'inclusione attraverso Jitpack

Sei andato al gruppo errato di istruzioni. Vedere https://jitpack.io/docs/BUILDING per le istruzioni relative al caso d'uso.

0

rimuovere la dipendenza 'compile ......' da gradle, basta aggiungere il repository e incollare il file jar del grafico MPandroid nella cartella libs. Questo ha funzionato per me.

Problemi correlati