我正在尝试使用Android Studio中的Gradle部分在Github上发布一个包。这不是我的第一个包,但我找不到与之前的包有什么不同,也找不到为什么我会出现这个错误。我可以成功运行构建步骤,文件在输出文件夹中。但是,当我运行“发布”步骤时,我会出现以下错误:
FAILURE: Build failed with an exception.
What went wrong:
Execution failed for task
':config_properties_reader_android:publishBarPublicationToGitHubPackagesRepository'.
Failed to publish publication 'bar' to repository 'GitHubPackages'
-> Username must not be null!
我发现的唯一区别是,包含要发布的文件的模块文件夹包含三个文件,而不是通常的两个文件:
这两个我会期待:
config_properties_reader_android/build/outputs/aar/config_properties_reader_android-debug.aar
config_properties_reader_android/build/outputs/aar/config_properties_reader_android-release.aar
而这一条似乎很奇怪:
config_properties_reader_android/build/outputs/aar/configpropertiesreader-debug.aar
我的gradle文件看起来像这样:
apply plugin: 'maven-publish'
def githubProperties = new Properties()
githubProperties.load(new FileInputStream(rootProject.file("github.properties")))
def getVersionName = { ->
return "1.0.0"
}
def getArtificatId = { ->
return "config_properties_reader_android"
}
publishing {
publications {
bar(MavenPublication) {g
groupId 'com.MyGithubRepo'
artifactId getArtificatId()
version getVersionName()
artifact("$buildDir/outputs/aar/${getArtificatId()}-release.aar")
}
}
repositories {
maven {
name = "GitHubPackages"
url = uri("https://maven.pkg.github.com/MyGithubRepo/ConfigPropertiesReader.Android")
credentials {
username = githubProperties['gpr.usr'] ?: System.getenv("GPR_USER")
password = githubProperties['gpr.key'] ?: System.getenv("GPR_API_KEY")
}
}
}
}
而我的github.properties文件也包含通常的内容:
gpr.user=myUser
gpr.key=myKey
可能是输出文件夹中的第三个文件有问题吗?我不知道用户名应该如何与它有任何关系,但我不知道在哪里寻找,以找到错误。
3条答案
按热度按时间f1tvaqid1#
在www.example.com文件中尝试此操作github.properties
gpr.usr=我的用户
gpr.密钥=我的密钥
xpcnnkqh2#
更改gpr.user =〉gpr.usr
另外,在gpr.usr中使用git用户ID,在gpr.key中使用git个人访问令牌
我也有这个问题这个变化解决我的问题
qlvxas9a3#
检查下面的行,并替换用户名和密码,它将工作
文件名为
build.gradle