我正在尝试设置一个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中构建项目,然后运行该命令时,它可以工作。但这对我的詹金斯来说不是解决办法。
我该如何解决这个问题?
答案 0 :(得分:1)
问题是,jenkins作为默认系统用户运行,但我的xamarin安装是为我的用户。
我没有弄清楚如何将xamarin安装到系统用户,但我改变了jenkins以我的用户身份运行。方法如下: