2013-05-07 31 views
1

我正在開發一個android應用程序,並希望在與Subversion同步的同時實現ActionBarSherlock。在ABS-庫不使用SVN同步,當我安裝另一臺計算機上的ABS-lib中顯示,除了沒有錯誤:
未知錯誤:顯示java.lang.NullPointerException未知Android包裝問題在Subversion中使用ActionBarSherlock

使用什麼I'm: Eclipse ADT包構建:v21.1.0-569685 Subclipse。 最新的ABS包裝。

其次從 http://www.grokkingandroid.com/adding-actionbarsherlock-to-your-project/

ABS-安裝說明是否有可能僅僅是ABS-軟件包複製到該項目中自己的文件夾,以便能夠同步?任何解決方案

感謝您的解答!

+0

你能解釋一下你想做什麼嗎?你爲什麼要添加ABS到SVN?這是一個外部圖書館,它不是你的項目的一部分 - 你恰好使用它。那麼爲什麼將它添加到項目的源代碼控制中呢? – 2013-05-08 19:39:23

+0

@WolframRittmeyer Well ofcourse!我正在儘量減少將項目同步到不同計算機時可能出現的錯誤風險。目前,ABS-påackage已與位置鏈接到項目,並且在另一臺計算機上打開時,添加ABS我在編譯之前得到NullPointerException錯誤...... Ofcourse我不會使用項目文件夾中的整個ABS包進行編譯! :) – MoSCoW 2013-05-10 13:46:15

回答

0

我認爲你有以下選擇:

  1. 按照公司內部規定的文件夾結構,並強制執行。例如。所有外部庫都駐留在/ opt/libs中,項目的所有工作副本都駐留在/ opt/projects中。 libs的定義版本位於您的公司服務器上,可以檢出。因此,您的項目對ABS 4.3具有依賴性,開發人員必須檢查ABS以及項目本身。

  2. 您設置了您的存儲庫並在其中包含所有依賴關係。在這種情況下,像這樣的結構將是有用的:

    /your-project 
    /your-project/libs 
    /your-project/libs/ABS 
    /your-project/libs/some other library 
    /your-project/your-android-project 
    

    這種方式開發人員不能混淆。但是你最終的結構臃腫。

  3. 使用Maven :-)

    一個痛苦的成立 - 但可能目前最好的解決方案。

  4. 等待Android新版本結構的最終版本。

    如果它是在Google IO 2013上發佈的(截至本文寫作需要等待一週),則應使用此選項。但我懷疑它會在下週公佈 - 所以儘管這可能會解決你的困境,但目前這一切都不可能。