2015-01-31 72 views
0

我正在嘗試將所有項目從Eclipse轉換到Android Studio(最終決定我必須這樣做..!)但我正在認真對待Android Studio/Gradle的作品 - 關於使用外部圖書館項目。Android Studio轉換和使用子庫/共享庫

到目前爲止,在Eclipse中 - 我們曾經將所有依賴項目都放在同一個工作區中,並且他們在所有正在開發的項目中「共享」。

這使得對外部更改進行更改並將它們分別提交到自己的SVN回購 - 而使用它們的項目 - 在沒有考慮的情況下利用這些更改非常好。

這是專門針對一個圖書館 - 我們自己的框架,我們用於所有的android項目,它不斷被開發,修改,部分返工和幾個人使用。

但是後來出現了Android Studio ......問題在於如果我有一個包含我們的框架 - Android Studio的10個子庫依賴項的示例項目,則將所有文件複製到主根項目的子文件夾中 - 全部丟失將後續對子庫進行「提交」更改的功能 - 轉換爲自己的SVN回購。

我已經試過幾乎一切,我想我已經讀到的一切:)不過廢話 - 似乎沒有任何「修理」我的工作情況..

我想籤一個子庫中已簽出根項目的根文件夾,並試圖將其導入它 - 但當然Android Studio說'庫已經存在' - 所以這是行不通的。即使它確實......圖書館本身也有自己的代價,我看到的是,Android Studio會在導入時解耦它們,並將它們放在根項目的同一級別上,從而將所有東西完全混淆。

所以我的問題是 - 即使我明白這是不再可能的 - 是否有任何簡單的方法,我至少可以從根擁有項目中提交回SVN子庫 - 使用Android Studio我的意思是直接從用戶界面,而不需要弄亂手動控制檯合併的哈納...)

我不明白有沒有人還沒有解決這個問題 - 我相信每個人都這樣做這種或那種?

有人可以分享一個很好的做法嗎? :)

謝謝!

+0

良好實踐 - 使用Git :-)也可以使用適當的版本庫釋放它們,並依靠此單獨的回購和發佈版本。 – Blundell 2015-02-01 00:22:08

+0

這對你有幫助嗎?您可以使用模塊而不是導入它們的副本:http://stackoverflow.com/questions/24658422/android-studio-0-8-1-creating-modules-without-copying-files/24659324 #24659324 – 2015-02-01 16:26:39

+0

我所做的是使用布倫戴爾的建議 - 雖然我真的......真的......並不想完全切換到git ......我們在SVN有超過300個回購站,而且現在不是時候啓動git hazzle ...但是,這是唯一可行的解​​決方案,因爲git externals使得以這種方式工作真的很容易。關於這方面的f ****事情是,一半的工作必須再次去控制檯......外部和添加git遙控器不能從Android Studio管理...生活,我想:)謝謝你們倆! – 2015-02-02 15:42:40

回答

0

我做了什麼:

缺點:

  • 從Android Studio中不能完全管理 - 必須在Studio中進行一半提交,另一半+在控制檯中推送 - 所以我徹底拋棄了Studio並將所有操作都再次移到了控制檯。也許這是不是很糟糕:)

我所做的是使用布倫德爾的建議 - 雖然我真的......真的......真的不想完全切換到git ......

我們這裏有在SVN超過300回購和它真的不是啓動混帳hazzle的時間...

但是,這是唯一可行的解​​決方案,只要混帳的外部使它真的很容易在工作這樣的方式。

關於這個f ****的事情是,一半的工作必須再次去控制檯...外部和添加git遙控器不能從Android Studio管理...生活,我猜:)