有人可以指导我如何使用Jitpack构建github项目。
我试图遵循这条指令并且总是出错。我分叉了一个项目,并在其上添加了一些更改,因此我需要将当前的提交ID作为版本。
要在您的构建中获得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')
}
答案 0 :(得分:15)
在这种情况下,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:v0.7.2.4@aar'
}
构建插件的存储库位于buildscripts
下,但普通的依赖存储库位于repositories {
下。
答案 1 :(得分:2)
您是否正在尝试将其他人的回购导入您的产品,或者您是否正在尝试将您的mightymilk / materialdialogs回购提供给其他人,以便他们可以导入它?
假设您尝试导入mattdesl/lwjgl-basics
:
错误在这里:
//THIS ONE SEEMS NOT TO WORK BASE ON THE INSTRUCTION
compile ('com.github.username:repo:commitId')
你需要更换:
在GitHub上使用用户名的username
(例如mattdesl
)
repo
,其中包含您要访问的存储库的名称(例如lwjgl-basics
)
commitId
包含您要用于访问特定提交的任何ID; AFAIK git标签可以使用,但不能保证稳定,哈希将保持稳定但不是很好。
假设您正准备通过Jitpack
包含您自己的回购你去了错误的指令集。 有关用例的说明,请参阅https://jitpack.io/docs/BUILDING。
答案 2 :(得分:0)
删除依赖项'编译......'从gradle中,只需添加存储库并将您的MPandroid图表jar文件粘贴到libs文件夹中。这对我有用。