Android SDK中的位置VS生成服务器,如何设置呢? [英] Android SDK location vs Build Server, how to set it?
问题描述
我想创建一个构建服务器,我的Android应用程序。我正与TeamCity的。我的问题是:
I want to create a build server for my Android Application. I am working with TeamCity. My problem is:
- 在构建服务器,它是一台PC(Windows)中并没有看到Android SDK中的位置。
- 在PC上运行服务器具有ANDROID_HOME设置在正确的道路。
- 在我的应用程序使用的摇篮构建系统。
我需要做的是建立我的应用程序的过程中,使我的构建服务器的使用环境中的位置(ANDROID_HOME)。已经我已经尝试过什么?
What I need to do is to make my build server use environment location (ANDROID_HOME) during build of my app. What have I already tried?
- 我用我的Android项目local.properties。我试图设置ANDROID_HOME参数以各种方式,例如以sdk.dir。
sdk.dir = ANDROID_HOME
sdk.dir = ANDROID_HOME
结果 - 错误:
该SDK目录E:\ TeamCity的\ buildAgent \工作\ a6d423a9d6e29c40 \ ANDROID_HOME'。不存在
The SDK directory 'E:\TeamCity\buildAgent\work\a6d423a9d6e29c40\ANDROID_HOME' does not exist.
因此,大家可以看到,服务器之前,增加了一些奇怪的目录。也是一样的:$ ANDROID_HOME或%ANDROID_HOME%
So as you can see, server adds some strange directory before. Same goes for: $ANDROID_HOME or %ANDROID_HOME%.
- 当我在服务器上手动设置路径和指向SDK方向这样:
sdk.dir = /程序文件(x86)/机器人工作室/ SDK
sdk.dir = /Program Files (x86)/android-studio/sdk
然后服务器生成项目,一切是正确的。 ANDROID_HOME环境变量设置为相同的位置,因为这
Then server builds the project and everything is right. ANDROID_HOME environment variable is set to same location as this.
- 在我删除local.properties,我得到这样的:
SDK的位置没有找到。与sdk.dir在local.properties文件,或与ANDROID_HOME环境变量定义的位置。
SDK location not found. Define location with sdk.dir in the local.properties file or with an ANDROID_HOME environment variable.
那么,如何理解这一点是:如果我不会在我的项目,将寻找在ANDROID_HOME环境变量SDK路径local.properties。就像我说的,我的服务器环境变量设置,我已经检查过很多次。它不工作。 (我试了一下还对MAC个OS,终端显示ANDROID_HOME为/应用/ Android的Studio.app / SDK,但例如Android的工作室是能够仅在local.properties我很难code道路建设工程。它没有按'吨要接受ANDROID_HOME变量以任何方式。)
So how I understand this is: if I won't have local.properties in my project it will look for SDK path in ANDROID_HOME environment variable. Like I said, on my server environment variable is set and I've checked it many times. It doesn't work. (I tried it also on MAC X OS, terminal displays ANDROID_HOME as /Applications/Android Studio.app/sdk but for example Android Studio is able to build project only if I hardcode path in local.properties. It doesn't want to accept ANDROID_HOME variable in any way.)
如何设置在local.properties环境变量,所以我不必硬code它,使其工作?
How can I set environment variable in local.properties so I don't have to hardcode it to make it work?
推荐答案
感谢您的有趣的联系。这是一项伟大的工程,但在我的情况下,它并没有给我什么我真正需要的。我设法配置当仁不让(气)中毒项目:
Thanks for interesting link. It is a great project but in my situation it doesn't give me what I really need. I managed to configure my TaxiCity project by doing:
- 在每个工人都有它自己的local.properties在PC上未推到回购与提交。
- 在TeamCity的构建项目的回购协议,但没有local.properties - 这一点,因为他将寻找ANDROID_HOME或给予错误,如果找不到它
- 因为PC是一台服务器无法正常工作设置ANDROID_HOME环境变量,我发现了一个解决方法是:设定ANDROID_HOME变量中的TeamCity服务器文件 - buildAgent.properties
- 的TeamCity找不到local.properties(因为它不是回购),获取SDK位置安装在服务器上,从位于buildAgent.properties ANDROID_HOME变量文件
这篇关于Android SDK中的位置VS生成服务器,如何设置呢?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!