我开始查看了在Github上找到的一些Gists:https://gist.github.com/lpetre/87a5196d14cf4484f1f2
这在我的笔记本电脑上运行得很好,但是我正在尝试设置Travis-CI来自动构建发布APK并将其提交到Play商店。我现在遇到的问题在于Travis方面,我无法使用pip安装google_api_python_client。
在那个调用上,我得到了以下内容:
所以我不再使用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文件中调用该函数,这将非常棒;但我甚至不知道是否可能。
因此,任何输入都将有所帮助,特别是:
在那个调用上,我得到了以下内容:
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函数?
- 我尝试寻找这个端到端过程的示例,但没有找到符合这个确切情况的,你知道任何的吗?
谢谢!