簡體   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