ANDROID_HOME no establecido (agente VSTS que se ejecuta como servicio en OS X)

He configurado el agente VSTS en mi MacBook Pro y funciona perfectamente cuando lo ejecuto manualmente (usando ./run.sh ).

Sin embargo, cuando configuro el agente VSTS para ejecutar como un servicio (utilizando ./svc.sh install y ./svc.sh start ) y ./svc.sh start cola una nueva generación en VSTS recibo un error (en el paso de la firma) "ANDROID_HOME no establecido" .

Tengo lo siguiente configurado en mi .bash_profile:

 export ANDROID_HOME=/Users/$(whoami)/Library/Android/sdk export PATH=${PATH}:$ANDROID_HOME/tools:$ANDROID_HOME/platform-tools 

La ruta es correcta y también está ejecutando echo $ANDROID_HOME devuelve el valor esperado (en este caso /Users/mvanbeusekom/Library/Android/sdk ).

¿Alguien sabe lo que podría estar mal?

En la carpeta del agente, hay un archivo llamado runsvc.sh. Añada su exportación allí. Verá una línea comentada que le indicará dónde colocar su configuración de env:

 # insert anything to setup env when running as a service export ANDROID_HOME=/Users/$(whoami)/Library/Android/sdk 

Asegúrese de reiniciar el servicio.

La razón por la que .bash_profile no funciona para usted es porque el servicio no tiene acceso a eso cuando se ejecuta.

Tuve el mismo problema y encontré la solución aquí: https://github.com/Microsoft/vsts-tasks/issues/1726#issuecomment-219725321

Para aquellos que se desarrollan con Xamarin, normalmente necesitará esto en su lugar:

 # insert anything to setup env when running as a service export ANDROID_HOME=/Users/$(whoami)/Library/Developer/Xamarin/android-sdk-macosx 
  • La compilación valgrind de Android falla
  • No puedo conectar mi Nexus5 a OSx Yosemite
  • Compilación cruzada de GCC con newlib para ARM: cómo especificar opciones de GCC como -march?
  • Android Studio Emulator "/ dev / kvm no se encuentra"
  • ¿Cómo configurar IntelliJ para Mac para mostrar la documentación de Java y Android dentro del editor (offline, no en línea)?
  • / Dev / HAX falta cada vez que reinicio mi equipo
  • Obtenga el certificado de huella digital SHA1 en Android Studio para Google Maps
  • AndroidStudio (0.8.9 Mac) No se pudo sincronizar el nuevo proyecto Gradle
  • Java.lang.NoClassDefFoundError: com.urbanairship.UAirship
  • Android File Transfer no puede ver una carpeta creada por la aplicación
  • ADT Plugin desapareció en Eclipse
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.