2017-02-25 63 views
0

我想設置一個jenkins作業來構建我的xamarin形式的android項目。無法使用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中生成項目,然後運行該命令時,它就起作用了。但這對我的詹金斯來說並不是解決方案。

我該如何解決這個問題?

回答

1

問題是,詹金斯作爲默認系統用戶運行,但我的xamarin安裝是爲我的用戶。

我沒有弄清楚如何將xamarin安裝到系統用戶中,但我更改了jenkins作爲我的用戶運行。這裏是如何:

  • 進入開始菜單,運行
  • 插入SERVICES.MSC
  • 在服務列表中找到詹金斯,右擊,屬性
  • 進入日誌上自來水
  • 選擇「此帳戶「用於」登錄爲:「並插入您的用戶憑據。
  • 點擊Ok
  • 重新啓動由詹金斯服務右鍵單擊它並選擇「重新啓動」
+0

我已經經歷了類似的問題在Windows外殼Gitlab的CI亞軍。應用相同的修復程序,只是服務的名稱是gitlab-ci-runner而不是Jenkins。 – corentinaltepe

相關問題