繁体   English   中英

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

[英]Cannot build xamarin forms android project from commandline using msbuild

我正在尝试设置詹金斯工作来构建我的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中构建项目,然后运行命令时,它可以工作。 但这对我的詹金斯来说不是解决方案。

我怎样才能解决这个问题?

问题是,jenkins以默认系统用户身份运行,但是我的xamarin安装是针对我的用户的。

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

  • 转到开始菜单,运行
  • 插入services.msc
  • 在服务列表中找到Jenkins,右键单击“属性”
  • 转到登录水龙头
  • 为“登录身份:”选择“此帐户”,然后插入您的用户凭据。
  • 点击确定
  • 右键单击并选择“重新启动”,重新启动Jenkins服务

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM