2015-04-20 2 views
6

может кто-нибудь, пожалуйста, назовите меня, как построить проекты github, используя Jitpack.Построить Github Package как Maven с помощью Jitpack

Я попытался выполнить эту инструкцию и всегда получал сообщение об ошибке. Я разветвил проект и добавил некоторые изменения на нем, поэтому мне нужно получить текущий идентификатор фиксации в качестве версии.

Чтобы получить проект GitHub в сборку:

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. 

Вот мой 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

какая ошибка вы получаете? – NRKirby

+0

что-то вроде 'не может решить com.github.username: repo: commitId' Я попробовал и обновил код и снова запустил. теперь процесс градации не остановится –

+0

Я думаю, что я просто импортирую это вручную. Я не знаю, есть ли у меня это, но кажется, что почти час град синхронизируется и не возвращает никакого сообщения. –

ответ

13

Хранилище JitPack не должно быть под buildscripts в этом случае. Это должно быть только под хранилищами:

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]' 
} 

Хранилище для сборки плагин помещается под buildscripts но нормальные хранилища зависимостей просто помещается под repositories {.

+0

Я вижу. хорошо, позвольте мне попробовать это.Спасибо –

+0

Кстати, что, если я использую короткий идентификатор фиксации, поскольку версия все еще применима? Я получаю ошибку artifact не найден –

+0

Не удалось решить: com.github.mightymilk: material-dialogs: v0.7.2.4 :( –

2

Вы пытаетесь импортировать чужое репо в свое, или пытаетесь сделать свой репортаж mightymilk/materialdialogs доступным для других людей, чтобы они могли его импортировать?

Предполагая, что вы пытаетесь импортировать mattdesl/lwjgl-basics:

Ошибка здесь: //THIS ONE SEEMS NOT TO WORK BASE ON THE INSTRUCTION compile ('com.github.username:repo:commitId') Вы должны заменить:
username с именем пользователя на GitHub (например mattdesl)
repo с именем доступного вами репозитория (например, lwjgl-basics)
commitId с любым идентификатором, который вы хотите использовать для доступа к конкретному фиксации; AFAIK git tags будут работать, но не гарантируются стабильностью, хэш будет быть стабильным, хотя и не таким приятным.

Предполагая, что вы готовите свой собственный репозиторий для включения через Jitpack

Вы пошли к неправильному набору инструкций. Для получения инструкций по использованию используйте https://jitpack.io/docs/BUILDING.

0

удалить «compile ......» из градиента, просто добавить репозиторий и вставить файл jar-файла MPandroid в папку libs. Это сработало для меня.

Смежные вопросы