2013-12-18 175 views
6

我需要能夠在android studio中導入我們所有的項目,我需要能夠將一個項目及其依賴關係導入到android studio中。將多個項目和單個項目導入到Android Studio


目前的項目結構:

  • 分支/
    • 應用程序/
      • PROJECT1/
        • 的build.gradle
      • Project2的/
        • 的build.gradle
      • 項目3/
        • 的build.gradle
      • 的build.gradle
      • settings.gradle
      • gradlew
      • gradlew.bat
      • gradle產出/
    • OtherStuff/

我可以導入branch/Apps/build.gradle罰款,並導入所有項目Apps下,並編譯所有項目settings.gradle和工作正常。不過,我還需要能夠將一個項目及其依賴項導入到android studio中,並且它工作正常。

現在,當我嘗試導入branch/Apps/Project1/build.gradle Android的工作室提供了以下錯誤:

You are using an old, unsupported version of Gradle. Please use version 1.8 or greater. 
Please point to a supported Gradle version in the project's Gradle settings or in the project's Gradle wrapper (if applicable.) 

如何導入單個項目,並將它使用gradle這個包裝,所有項目的質量導入使用?還是有更好的方法來處理這種情況?也許我只是完全錯了。

這個效果Android Studio版本是0.3.7和0.4.0。

感謝

回答

0

我認爲你必須在編輯的gradle /包裝/ gradle-wrapper.properties的gradle這個包裝器設置和更改gradle這個版本1.8。

+0

在我的'gradle-wrapper.properties'中,它設置爲'http \:// services.gradle.org/distributions/gradle-1.8-bin.zip'。這也是你所指的嗎? – prolink007

+0

是的。也許檢查當前使用的包裝。首選項> Gradle>「使用默認Gradle包裝器」是否被選中? – Andros

+0

當我嘗試導入'Project1'時,它只會允許我選擇'使用可定製的gradle包裝器'或'使用本地gradle distribution'。 – prolink007

2

Android Studio希望在其項目的根目錄中看到一個settings.gradle文件,並且喜歡在根目錄中也有Gradle包裝文件。如果您嘗試打開項目1作爲獨立項目,那麼您就遇到了這個問題 - 這些問題都不在Project1的目錄中。如果Project1只是較大的項目中的一個模塊,則這些項目不是必需的。

你想做什麼?也許有更好的辦法,而不是獨立開設子項目。

編輯:

這工作對我來說,如果我的搖籃包裝文件(gradlewgradlew.batgradle目錄)複製到子項目的目錄,並且還添加了settings.gradle文件看起來像這樣:

include ':' 

這裏是我的項目的佈局,在那裏我已經編輯力霸能夠獨立開啓的截圖:

Screenshot of Project view showing files in app and LibA directories

請注意,如果您的子項目彼此之間存在依賴關係(例如, Project1依賴於Project2),那麼這個方案就不會起作用。現在,Android Studio只能理解在具有可包含所有依賴關係的根目錄的較大項目的上下文中。

+0

我的目標是通過導入'branch/Apps/build.gradle'並通過導入單個項目'build.gradle'導入單個項目來打開所有項目。對於我們的項目轉向gradle,這是必要的。 – prolink007

+0

您可以使用導入到Android Studio的maven執行此操作,並且您可以使用Eclipse執行此操作。 – prolink007

+0

這很明顯,但並沒有真正回答爲什麼它不足以打開較大的Apps項目,如果你想在其中一個子項目上工作的問題。我不確定你希望在一個更大的多模塊項目的背景下處理它們的用例,有時不需要。如果您確實需要獨立處理子項目,最好的答案可能是讓他們將獨立的Android庫項目輸出到本地或中央Maven存儲庫。 –

相關問題