【问题标题】:Azure Devops Android Release to Google Play Store failingAzure Devops Android 发布到 Google Play 商店失败
【发布时间】:2020-10-17 06:28:45
【问题描述】:

xamarin.android 的发布管道失败。此版本中有一项任务:

发布到 Google Play 商店

  • 我已经从开发者游戏控制台添加了 JSON 文件
  • Artifacts 中的 APK 文件路径。
  • 并给出包名。

失败并显示以下消息:

2020-06-26T14:40:02.8690362Z ##[error]System.Management.Automation.RemoteException:回溯(最近一次通话最后一次): 2020-06-26T14:40:02.8692807Z ##[错误]System.Management.Automation.RemoteException:文件“D:\a_tasks\publishPlaystore_20810fda-9c24-482a-a00c-6fcc16b30fd0\1.0.1\upload_apks_with_listing.py ",第 27 行,在 2020-06-26T14:40:02.8693469Z 来自 oauth2client 导入工具 2020-06-26T14:40:02.8693671Z ModuleNotFoundError: No module named 'oauth2client'

完整日志在这里:

2020-06-26T14:39:15.5941331Z ==================================== ==========================================
2020-06-26T14:39:15.5941643Z 任务:发布到 Google Play 商店
2020-06-26T14:39:15.5941916Z 描述:将您的 APK 发布到 Google Play 商店(Alpha、Beta、生产或推出)
2020-06-26T14:39:15.5942148Z 版本:1.0.1
2020-06-26T14:39:15.5942322Z 作者:Alexandre Chohfi
2020-06-26T14:39:15.5943117Z 帮助:[更多信息](https://github.com/azchohfi/vsts-task-publish-playstore)
2020-06-26T14:39:15.5943433Z ======================================== =======================================
2020-06-26T14:39:15.6000016Z ##[warning]Task 'publishPlaystore' (1.0.1) 正在使用已弃用的任务执行处理程序。该任务应使用支持的任务库:https://aka.ms/tasklib
2020-06-26T14:39:15.6009131Z 准备任务执行处理程序。
2020-06-26T14:39:32.5231135Z 执行 powershell 脚本:D:\a\_tasks\publishPlaystore_20810fda-9c24-482a-a00c-6fcc16b30fd0\1.0.1\publish.ps1
2020-06-26T14:39:32.8402613Z com.healthbit.app
2020-06-26T14:39:32.8407837Z D:\a\r1\a/_Healthbit Master-Xamarin.Android-CI/drop/com.healthbit.app.apk
2020-06-26T14:39:33.3275969Z Python 3.7.7
2020-06-26T14:39:33.3276966Z C:\hostedtoolcache\windows\Python\3.7.7\x64\python.exe
2020-06-26T14:39:33.3277344Z C:\hostedtoolcache\windows\Python\3.7.7\x64\scripts\pip.exe
2020-06-26T14:39:42.4806332Z 收集点
2020-06-26T14:39:42.5276657Z 正在下载 pip-20.1.1-py2.py3-none-any.whl (1.5 MB)
2020-06-26T14:39:43.1169997Z 收集轮
2020-06-26T14:39:43.1231804Z 下载 wheel-0.34.2-py2.py3-none-any.whl (26 kB)
2020-06-26T14:39:43.1986490Z 安装收集的包:pip、wheel
2020-06-26T14:39:43.1986964Z 尝试卸载:pip
2020-06-26T14:39:43.1993275Z 找到现有安装:pip 20.1.1
2020-06-26T14:39:46.2729697Z 卸载 pip-20.1.1:
2020-06-26T14:39:46.2925429Z 成功卸载 pip-20.1.1
2020-06-26T14:39:49.9060249Z 成功安装 pip-20.1.1 wheel-0.34.2
2020-06-26T14:39:50.6454675Z 收集 google-api-python-client
2020-06-26T14:39:50.6739591Z 下载 google_api_python_client-1.9.3-py3-none-any.whl (59 kB)
2020-06-26T14:39:50.7797649Z 收集 google-auth-httplib2>=0.0.3
2020-06-26T14:39:50.7860607Z 下载 google_auth_httplib2-0.0.3-py2.py3-none-any.whl (6.3 kB)
2020-06-26T14:39:50.9207074Z 收集 google-auth>=1.16.0
2020-06-26T14:39:50.9295217Z 正在下载 google_auth-1.18.0-py2.py3-none-any.whl (90 kB)
2020-06-26T14:39:51.0565346Z 收集六个=1.6.1
2020-06-26T14:39:51.0679431Z 正在下载 6-1.15.0-py2.py3-none-any.whl (10 kB)
2020-06-26T14:39:51.1535589Z 收集 uritemplate=3.0.0
2020-06-26T14:39:51.1595257Z 正在下载 uritemplate-3.0.1-py2.py3-none-any.whl (15 kB)
2020-06-26T14:39:51.2806441Z 收集 google-api-core=1.18.0
2020-06-26T14:39:51.2900495Z 正在下载 google_api_core-1.21.0-py2.py3-none-any.whl (90 kB)
2020-06-26T14:39:51.4234837Z 收集 httplib2=0.9.2
2020-06-26T14:39:51.4322339Z 下载 httplib2-0.18.1-py3-none-any.whl (95 kB)
2020-06-26T14:39:51.5281857Z 收集缓存工具=2.0.0
2020-06-26T14:39:51.5358573Z 下载 cachetools-4.1.0-py3-none-any.whl (10 kB)
2020-06-26T14:39:51.6647838Z 收集 rsa=3.1.4; python_version >= "3"
2020-06-26T14:39:51.6721504Z 下载 rsa-4.6-py3-none-any.whl (47 kB)
2020-06-26T14:39:51.7388718Z 要求已满足,跳过升级:c:\hostedtoolcache\windows\python\3.7.7\x64\lib\site-packages 中的 setuptools>=40.3.0(来自 google-auth> =1.16.0->google-api-python-client) (41.2.0)
2020-06-26T14:39:51.8327957Z 收集 pyasn1-modules>=0.2.1
2020-06-26T14:39:51.8392193Z 下载 pyasn1_modules-0.2.8-py2.py3-none-any.whl (155 kB)
2020-06-26T14:39:52.0387337Z 收集请求=2.18.0
2020-06-26T14:39:52.0467660Z 下载请求-2.24.0-py2.py3-none-any.whl (61 kB)
2020-06-26T14:39:52.1511827Z 收集 googleapis-common-protos=1.6.0
2020-06-26T14:39:52.1590625Z 下载 googleapis_common_protos-1.52.0-py2.py3-none-any.whl (100 kB)
2020-06-26T14:39:52.3786714Z 收集 protobuf>=3.12.0
2020-06-26T14:39:52.3881114Z 正在下载 protobuf-3.12.2-cp37-cp37m-win_amd64.whl (1.0 MB)
2020-06-26T14:39:52.7079539Z 收集 pytz
2020-06-26T14:39:52.7150406Z 下载 pytz-2020.1-py2.py3-none-any.whl (510 kB)
2020-06-26T14:39:53.4366923Z 收集 pyasn1>=0.1.3
2020-06-26T14:39:53.4460062Z 下载 pyasn1-0.4.8-py2.py3-none-any.whl (77 kB)
2020-06-26T14:39:53.5813789Z 收集 urllib3!=1.25.0,!=1.25.1,=1.21.1
2020-06-26T14:39:53.5879323Z 下载 urllib3-1.25.9-py2.py3-none-any.whl (126 kB)
2020-06-26T14:39:53.7408810Z 收集 chardet=3.0.2
2020-06-26T14:39:53.7481648Z 正在下载 chardet-3.0.4-py2.py3-none-any.whl (133 kB)
2020-06-26T14:39:53.8918463Z 收集证书>=2017.4.17
2020-06-26T14:39:53.8978979Z 下载证书 2020.6.20-py2.py3-none-any.whl (156 kB)
2020-06-26T14:39:53.9964691Z 收集 idna=2.5
2020-06-26T14:39:54.0035221Z 正在下载 idna-2.9-py2.py3-none-any.whl (58 kB)
2020-06-26T14:39:54.1249759Z 安装收集的包:cachetools、pyasn1、rsa、pyasn1-modules、六、google-auth、httplib2、google-auth-httplib2、uritemplate、urllib3、chardet、certifi、idna、requests、 protobuf、googleapis-common-protos、pytz、google-api-core、google-api-python-client
2020-06-26T14:40:01.9193298Z 成功安装 cachetools-4.1.0 certifi-2020.6.20 chardet-3.0.4 google-api-core-1.21.0 google-api-python-client-1.9.3 google-auth -1.18.0 google-auth-httplib2-0.0.3 googleapis-common-protos-1.52.0 httplib2-0.18.1 idna-2.9 protobuf-3.12.2 pyasn1-0.4.8 pyasn1-modules-0.2.8 pytz-2020.1 requests-2.24.0 rsa-4.6 六-1.15.0 uritemplate-3.0.1 urllib3-1.25.9
2020-06-26T14:40:02.8690362Z ##[error]System.Management.Automation.RemoteException:回溯(最近一次通话最后):
2020-06-26T14:40:02.8692807Z ##[错误]System.Management.Automation.RemoteException:文件“D:\a\_tasks\publishPlaystore_20810fda-9c24-482a-a00c-6fcc16b30fd0\1.0.1\upload_apks_with_listing.py” ,第 27 行,在 
2020-06-26T14:40:02.8693469Z 来自 oauth2client 导入工具
2020-06-26T14:40:02.8693671Z ModuleNotFoundError:没有名为“oauth2client”的模块
2020-06-26T14:40:02.8693816Z
2020-06-26T14:40:02.9026231Z ##[error]PowerShell 脚本已完成,但出现 2 个错误。
2020-06-26T14:40:02.9035336Z ##[section]完成:发布到 Google Play 商店

【问题讨论】:

    标签: xamarin.android azure-devops continuous-integration google-play cd


    【解决方案1】:

    从错误日志来看,ModuleNotFoundError: No module named 'oauth2client'似乎是这个问题的根本原因。

    oauth2client 模块丢失。

    要解决此问题,您可以在 Publish to Google Play Store 任务之前添加 Command Line task。

    然后你可以运行脚本来安装它。

    steps:
    - script: 'pip install -t {path}  google-api-python-client oauth2client'
    

    这是我引用的the ticket

    希望这会有所帮助。

    【讨论】:

    • 我在发布任务之前已经尝试过了。它没有用。同样的错误。
    • 我已经用一些显示我的任务详细信息的图像更新了问题:1- 代理信息 2- 命令行任务 3- 发布任务
    • 感谢分享信息。我再次测试它,发现模块安装在路径/home/vsts/.local/bin 中。要使其工作,您可能需要在脚本中指定路径。例如:pip install -t {path} google-api-python-client oauth2client。你可以参考这个答案:stackoverflow.com/a/44011777/13464420
    • 从截图看来,你使用的是Google Play - Release任务。但日志与Publish to Google Play Store 任务相关。这两个任务是否有相同的问题?您可以设置变量system.debug = true 并检查是否有更多错误消息。
    猜你喜欢
    • 2017-12-22
    • 2020-02-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-13
    • 1970-01-01
    • 2012-10-20
    相关资源
    最近更新 更多