将Android工件推送到Azure DevOps提要

将Android工件推送到Azure DevOps提要,android,azure-devops,package-managers,Android,Azure Devops,Package Managers,我正在用Azure管道构建我的Android项目,但我仍然在将aar文件从库复制粘贴到应用程序。如何在私有软件包管理器中发布我的LIB,以便在我的应用程序中使用它们 有了c#/nuget,我很容易就能做到这一点。feed似乎支持Maven/Gradle,但我不知道如何将我的libs推入feed(构建成功)。“nuget push”的等价物是什么 我找到了很多关于如何签署/发布应用程序的信息,以及关于如何使用Xamarin的文档,Xamarin使用。。。努吉。我需要自己写Grade/Maven的东

我正在用Azure管道构建我的Android项目,但我仍然在将aar文件从库复制粘贴到应用程序。如何在私有软件包管理器中发布我的LIB,以便在我的应用程序中使用它们

有了c#/nuget,我很容易就能做到这一点。feed似乎支持Maven/Gradle,但我不知道如何将我的libs推入feed(构建成功)。“nuget push”的等价物是什么

我找到了很多关于如何签署/发布应用程序的信息,以及关于如何使用Xamarin的文档,Xamarin使用。。。努吉。我需要自己写Grade/Maven的东西吗,即使管道任务到处都是,而且有一个移动youtube系列的DevOps(Xamarin)

请为我指出一些未过时文档的方向和/或我如何学习在yaml文件中放置什么

将Android工件推送到Azure DevOps提要

您可以使用以下gradle构建配置中的new将Android工件发布到Azure DevOps提要:

apply plugin: 'maven-publish'

task sourceJar(type: Jar) {
    from android.sourceSets.main.java.srcDirs
    classifier "sources"
}

publishing {
    publications {
        bar(MavenPublication) {
            groupId 'com.foo'
            artifactId 'bar'
            version '0.1'
            artifact(sourceJar)
            artifact("$buildDir/outputs/aar/bar-release.aar")
        }
    }
    repositories {
        maven {
            url "$buildDir/repo"
        }
    }
}
您可以查看和了解一些详细信息

希望这有帮助

但我仍在将aar文件从库复制粘贴到应用程序

在这种情况下,如果希望将管道中的一组相关文件作为单个包发布,可以使用托管在Azure工件提要中

通用软件包是从文件目录中创建的。默认情况下,Universal Packages任务将发布
$(Build.ArtifactStagingDirectory)
中的所有文件。要准备要发布的通用软件包,请配置前面的任务以将输出文件放置在该目录中,或使用来组合要发布的文件

要将通用包发布到提要,请将以下代码段添加到azure-pipelines.yml文件中

- task: UniversalPackages@0
  displayName: Universal Publish
  inputs:
    command: publish
    publishDirectory: '$(Build.ArtifactStagingDirectory)'
    vstsFeedPublish: '<Feed name>'
    vstsFeedPackagePublish: '<Package name>'
    packagePublishDescription: '<Package description>'
-任务:UniversalPackages@0
显示名称:通用发布
投入:
命令:发布
publishDirectory:“$(Build.ArtifactStagingDirectory)”
vstsFeedPublish:“”
vstsFeedPackagePublish:“”
packagePublishDescription:“”

有关详细信息,您可以向这位官员咨询。

以下是关于Android库和Gradle构建系统的详细信息。您可以查看它是否有用。谢谢,这是可能的。但目标不是从我的本地机器发布。我想要一个由yaml文件配置的管道来做一些事情,这样我就可以使用Azure提供的关于CI/CD的所有内容。如果没有获得您的最新信息,下面的解决方法对您有帮助吗?或者如果你有任何问题,请随意在这里分享。我通读了它们,但在这一点上,我已经放弃了太多关于这个主题的资源。我决定继续复制和粘贴aar文件,因为这样效率更高。我本可以在运行该程序所需的时间内手动构建数年的项目。