No se puede construir el proyecto de android de formularios xamarin desde la línea de comandos usando msbuild

Nathan

Estoy tratando de configurar un trabajo de jenkins para construir mi proyecto de Android de formularios xamarin.

Lo estoy invocando así:

msbuild project/project.droid/project.droid.csproj /p:Configuration=Release /t:PackageForAndroid /v:diag

Después de un tiempo me encuentro con estos errores:

obj\Release\android\src\android\support\v7\widget\Toolbar_NavigationOnClickEventDispatcher.java(27,76): javac.exe error :  error: cannot find symbol [...]
obj\Release\android\src\android\support\v7\widget\Toolbar_NavigationOnClickEventDispatcher.java(27,76): javac.exe error :   public Toolbar_NavigationOnClickEventDispatcher (android.support.v7.widget.Toolbar p0) throws java.lang.Throwable [...]
obj\Release\android\src\android\support\v7\widget\Toolbar_NavigationOnClickEventDispatcher.java(27,76): javac.exe error :   symbol:   class Toolbar [...]
obj\Release\android\src\android\support\v7\widget\Toolbar_NavigationOnClickEventDispatcher.java(27,76): javac.exe error :   location: package android.support.v7.widget [...]
obj\Release\android\src\android\support\v7\widget\Toolbar_NavigationOnClickEventDispatcher.java(27,76): javac.exe error :  [...]
obj\Release\android\src\md5270abb39e60627f0f200893b490a1ade\CarouselPageRenderer.java(8,36): javac.exe error :  error: package android.support.v4.view.ViewPager does not exist [...]

Y mucho más.

Cuando construyo el proyecto por primera vez en Visual Studio 2015 y luego ejecuto el comando, funciona. Pero esa no es una solución para mis Jenkins.

¿Cómo puedo arreglar esto?

Nathan

El problema era que jenkins se estaba ejecutando como el usuario del sistema predeterminado, pero mi instalación de xamarin era para mi usuario.

No descubrí cómo instalar xamarin en el usuario del sistema, pero cambié jenkins para que se ejecutara como mi usuario. Aquí es cómo:

  • Ir al menú de inicio, ejecutar
  • insertar services.msc
  • en la lista de servicios busque Jenkins, haga clic derecho, Propiedades
  • Ir a Iniciar sesión con un grifo
  • Seleccione "Esta cuenta" para "Iniciar sesión como:" e inserte sus credenciales de usuario.
  • Haga clic en Aceptar
  • Reinicie el servicio Jenkins haciendo clic con el botón derecho y seleccionando "Reiniciar".

Este artículo se recopila de Internet, indique la fuente cuando se vuelva a imprimir.

En caso de infracción, por favor [email protected] Eliminar

Editado en
0

Déjame decir algunas palabras

0Comentarios
Iniciar sesiónRevisión de participación posterior

Artículos relacionados