我正在尝试使用xamarin为Xamarin表单项目生成.apk文件。Azure管道中的Android任务。但未生成.apk文件。相反,在工件中,我可以看到文件夹结构正在复制,因为它是为项目复制的。App Center使用同一项目成功生成.apk。但不使用Azure管道。
Xamarin
.apk
2sbarzqh1#
已签名的APK在Android构建任务的输出文件夹中。如果您使用XamarinAndroid任务来构建您的APK。对于下面的示例,.apk将输出到$(Build.ArtifactStagingDirectory),您可以在那里检查.apk文件。
$(Build.ArtifactStagingDirectory)
- task: XamarinAndroid@1 inputs: projectFile: '**/*droid*.csproj' outputDirectory: '$(Build.ArtifactStagingDirectory)' configuration: '$(buildConfiguration)'
Build.ArtifactStagingDirectory:代理上的本地路径,任何对象在推送到目标之前将复制到该路径。例如:c:\agent_work\1\a。您可以在此处检查所有预定义变量。您可以参考类似的case了解详细信息。
Build.ArtifactStagingDirectory
c:\agent_work\1\a
n3schb8v2#
在Visual Studio中,验证配置是否设置为apk:
对我来说,调试配置的默认值似乎是.apk,但发布配置的默认值是“bundle”-因此在我的PC上生成.apk,而在Azure管道中生成.aab。
2条答案
按热度按时间2sbarzqh1#
已签名的APK在Android构建任务的输出文件夹中。如果您使用XamarinAndroid任务来构建您的APK。对于下面的示例,.apk将输出到
$(Build.ArtifactStagingDirectory)
,您可以在那里检查.apk
文件。Build.ArtifactStagingDirectory
:代理上的本地路径,任何对象在推送到目标之前将复制到该路径。例如:c:\agent_work\1\a
。您可以在此处检查所有预定义变量。您可以参考类似的case了解详细信息。
n3schb8v2#
在Visual Studio中,验证配置是否设置为apk:
对我来说,调试配置的默认值似乎是.apk,但发布配置的默认值是“bundle”-因此在我的PC上生成.apk,而在Azure管道中生成.aab。