gradle 最初发布的github包显示“用户名不能为空!”

zu0ti5jz  于 2022-11-14  发布在  Git
关注(0)|答案(3)|浏览(333)

我正在尝试使用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

可能是输出文件夹中的第三个文件有问题吗?我不知道用户名应该如何与它有任何关系,但我不知道在哪里寻找,以找到错误。

f1tvaqid

f1tvaqid1#

在www.example.com文件中尝试此操作github.properties
gpr.usr=我的用户
gpr.密钥=我的密钥

xpcnnkqh

xpcnnkqh2#

更改gpr.user =〉gpr.usr
另外,在gpr.usr中使用git用户ID,在gpr.key中使用git个人访问令牌
我也有这个问题这个变化解决我的问题

qlvxas9a

qlvxas9a3#

检查下面的行,并替换用户名和密码,它将工作
文件名为build.gradle

maven {
     url "https://cardinalcommerceprod.jfrog.io/artifactory/android"
    credentials {
      username 'braintree_team_sdk'
      password 'AKCp8jQcoDy2hxSWhDAUQKXLDPDx6NYRkqrgFLRc3qDrayg6rrCbJpsKKyMwaykVL8FWusJpp'
        }
    }

相关问题