Android SDK中的位置VS生成服务器,如何设置呢? [英] Android SDK location vs Build Server, how to set it?

查看:301
本文介绍了Android SDK中的位置VS生成服务器,如何设置呢?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我想创建一个构建服务器,我的Andr​​oid应用程序。我正与TeamCity的。我的问题是:

I want to create a build server for my Android Application. I am working with TeamCity. My problem is:

  1. 在构建服务器,它是一台PC(Windows)中并没有看到Android SDK中的位置。
  2. 在PC上运行服务器具有ANDROID_HOME设置在正确的道路。
  3. 在我的应用程序使用的摇篮构建系统。

我需要做的是建立我的应用程序的过程中,使我的构建服务器的使用环境中的位置(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?

  • 我用我的Andr​​oid项目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:

  1. 在每个工人都有它自己的local.properties在PC上未推到回购与提交。
  2. 在TeamCity的构建项目的回购协议,但没有local.properties - 这一点,因为他将寻找ANDROID_HOME或给予错误,如果找不到它
  3. 因为PC是一台服务器无法正常工作设置ANDROID_HOME环境变量,我发现了一个解决方法是:设定ANDROID_HOME变量中的TeamCity服务器文件 - buildAgent.properties
  4. 的TeamCity找不到local.properties(因为它不是回购),获取SDK位置安装在服务器上,从位于buildAgent.properties ANDROID_HOME变量文件

这篇关于Android SDK中的位置VS生成服务器,如何设置呢?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆