无法使用msbuild从命令行构建xamarin表单android项目

时间:2017-02-25 09:28:23

标签: android msbuild xamarin.android xamarin.forms

我正在尝试设置一个jenkins工作来构建我的xamarin表单android项目。

我这样调用它:

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

过了一段时间我遇到了这些错误:

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 [...]

还有很多。

当我第一次在Visual Studio 2015中构建项目,然后运行该命令时,它可以工作。但这对我的詹金斯来说不是解决办法。

我该如何解决这个问题?

1 个答案:

答案 0 :(得分:1)

问题是,jenkins作为默认系统用户运行,但我的xamarin安装是为我的用户。

我没有弄清楚如何将xamarin安装到系统用户,但我改变了jenkins以我的用户身份运行。方法如下:

  • 转到开始菜单,运行
  • insert services.msc
  • 在服务列表中找到Jenkins,右键单击Properties
  • 转到登录点击
  • 选择"此帐户" for"登录为:"并插入您的用户凭据。
  • 点击确定
  • 右键单击并选择"重新启动"
  • ,重新启动Jenkins服务