在Travis提交应用程序到Google Play商店时出现错误

3
我开始查看了在Github上找到的一些Gists:https://gist.github.com/lpetre/87a5196d14cf4484f1f2 这在我的笔记本电脑上运行得很好,但是我正在尝试设置Travis-CI来自动构建发布APK并将其提交到Play商店。我现在遇到的问题在于Travis方面,我无法使用pip安装google_api_python_client。
在那个调用上,我得到了以下内容:
 Installing collected packages: google-api-python-client, httplib2
  Running setup.py install for google-api-python-client
    error: could not create '/usr/local/lib/python2.7/dist-packages/apiclient': Permission denied
    Complete output from command /usr/bin/python -c "import setuptools, tokenize;__file__='/tmp/pip_build_travis/google-api-python-client/setup.py';exec(compile(getattr(tokenize, 'open', open)(__file__).read().replace('\r\n', '\n'), __file__, 'exec'))" install --record /tmp/pip-ctZKCR-record/install-record.txt --single-version-externally-managed --compile:

所以我不再使用pip,而是单独下载了Python客户端库,并将它们包含在我的git repo中(位于/google_api_upload下)。
Google的API上传客户端库说明书(https://github.com/googlesamples/android-play-publisher-api/blob/master/v2/python/README.md)中的一部分指令要求在Python控制台中运行“import apiclient”(在我的笔记本电脑上可以正常工作,但在travis上无法启动Python会话并输入“import apiclient”,至少目前为止是这样;它只是挂起了Python会话)。
然后我想,在我的Gradle文件中添加一个Gradle函数调用API函数,并从travis.yml文件中调用该函数,这将非常棒;但我甚至不知道是否可能。
因此,任何输入都将有所帮助,特别是:
  • 我在尝试在Travis上运行pip时出了问题,我可以使用sudo来提高权限吗?(我想我不能)
  • 是否有一种方法可以在travis.yml文件中的单行中调用Python的“import apiclient”?
  • 是否可能让Travis调用一个引用了构建中包含的客户端库的Gradle函数?
  • 我尝试寻找这个端到端过程的示例,但没有找到符合这个确切情况的,你知道任何的吗?

谢谢!


你最终解决了这个问题吗?我也遇到了类似的问题。 - Ross Hambrick
我收到了Travis支持团队的消息,将在下面添加答案。 - Adam
2个回答

2

我遇到了类似的错误信息

error: could not create '/usr/local/lib/python2.7/dist-packages/googleapiclient': Permission denied

通过添加sudo修复了这个问题:

sudo pip install google-api-python-client

比较构建#162#163


你在哪里安全地存储你的密码? - Jared Burrows

0

如果您回答了自己的问题,请将其标记为正确答案。 - Jared Burrows

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接