2013-08-21 37 views
106

我已經將項目導入到帶有多個子項目的Android Studio。Android Studio:模塊不會顯示在「編輯配置」中

我想運行一個子項目。

我成功make'd這個子項目的build.gradle作爲一個模塊。

爲了運行它,我去運行>編輯配置> +> Android應用程序。

問題:當我嘗試選擇一個模塊,沒有在下拉列表中顯示出來。

這是爲什麼?

編輯:它顯示爲Groovy的下一個模塊,但不是在Android應用程序。我如何在Android應用程序中顯示它?

+1

嗨你有沒有解決這個問題,我得到完全同樣的問題。 – wired00

+0

可以[這](http://stackoverflow.com/a/27501885/2835520)幫助,解決我的問題像你的 – IgniteCoders

回答

2

在模塊設置對話框中刪除並重新添加Android和Android Gradle構面後,修復了這個問題。

+0

類似於我。刪除並重新添加模塊本身。然後它工作。 –

28

我有,當我選擇我的項目的父目錄類似的問題,我通過關閉項目解決 - >從Android Studio中刪除項目 - >導入項目通過選擇合適的的build.gradle文件。

確保在導入時選擇正確的build.gradle文件。

+0

謝謝!這對我有用! :) – l33t

+2

關閉並重新導入該項目爲我工作。 – tarkeshwar

+0

太棒了!它的工作就像魅力。 – pRaNaY

4

在你的模塊build.gradle文件中,確保你有正確的插件集。它應該是

apply plugin: 'android' 
1

我加入這一行我app.iml文件和它的作品

訂單條目類型=「庫」出口=「」 NAME =「程序兼容性-v7-19.1.0」級= 「project」/>

39

我通過在模塊設置中添加方面來修復此問題。他們失蹤了。 項目上單擊鼠標右鍵>開放模塊設置>刻面>添加方面( 「+」 號在頂部)>的Android。 添加構面後,您將擁有模塊。

UPDATE:

對於gradle產出的最新版本,刻面已被刪除,您可以直接現在添加模塊。 項目上單擊鼠標右鍵>開放模塊設置>添加模塊(在頂部「+」號)>手機和平板電腦應用(現在你可以創建一個新的模塊並進行配置)。

+3

我不知道這方面的一個方面是什麼(模塊的舊名稱?),但AS 1.0中缺少選項 –

+0

@G_V如果您按照以下描述的菜單,在'項目設置'下會出現'Facets'選項薩赫勒。我也是在AS 1.0上,可以看到它 – kip2

+2

@ kip2它只是向我展示了項目結構,沒有關於方面的內容。 +圖標添加一個新模塊,而不是一個Facet。我所有的依賴項都是在每個模塊的Gradle構建文件中定義的。也許它只顯示使用舊版Gradle的項目。 –

5

這爲我工作:文件>項目結構...>模塊>綠色加號>導入>然後選擇項目

89

確保您構建。gradle這個

apply plugin: 'com.android.application' 

apply plugin: 'com.android.library' 

你已經改變後,請再次同步您的gradle產出。

​​

+1

這解決了我的問題!只有再次與gradle同步,AS才能識別它。 – StefMa

+1

我正在尋找這個答覆自1h – Anthone

+0

對我來說,只需點擊「與Gradle文件同步項目」就可以修復它。我真的很擔心我把事情弄得無法維修。 – startoftext

2

看來不同的解決方案,爲全世界人民的工作,對我來說剛剛閉幕的項目和進口再次解決了這個問題。

12

轉到安卓>>搖籃腳本>>構建搖籃(模塊:APP)

確保該文件的第一行是這樣的。

apply plugin: 'com.android.application' 

不喜歡這個

apply plugin: 'com.android.library' 
1

我設法解決它Android Studio中1.3.1通過執行以下操作:

  1. File -> New -> New Module
  2. 名稱創建一個新的模塊,它不同的東西,例如「我Libary」
  3. 複製.iml文件從現有的庫模塊和更改文件的名稱,並在.iml文件
  4. 重命名引用添加模塊名來settings.gradle
  5. 添加的模塊依賴你應用程序的的build.gradle文件「編制項目(」:在MyLibrary「)」
  6. 關閉並重新打開Android Studio中
  7. 確認Android Studio中識別模塊庫(應該是粗體)
  8. 重命名模塊的目錄和模塊名稱通過右鍵單擊newl y創建了模塊。
  9. 享受:)
9

我已經嘗試了所有沒有運氣的選項。所以我已經結束了我的工作解決方案。只需執行以下步驟:

  1. 關閉android studio如果打開。
  2. 將模塊(項目)複製到當前工作區中。
  3. 啓動android studio。
  4. 您會在項目結構中看到添加的模塊。
  5. 打開您的項目的settings.gradleinclude ':YOUR_MODULE_NAME'
  6. 同步gradle,你可以看到模塊已成功添加到您的項目。
0

有時存在於Android的明顯的錯誤,因爲有 交叉就像在運行/調試配置映像,因此嘗試看看 過,如果Android的清單在剛剛情況下,任何的錯誤。

-2

這些類型的問題與AndroidManifest.xml, 有關,因此請檢查AndroidManifest文件中的錯誤。

0

對我而言,一個新手我把我的項目放大了,不知道如何,但它不會再跑,抱怨清單,R,一切。我意識到一些如何在我的settings.gradle沒有include ':app'一旦我添加這個,我回來了。

1

這主要發生在您複製庫項目並嘗試構建它時。該解決方案將是添加

apply plugin: 'com.android.application' 

中的build.gradle文件,而不是

apply plugin: 'com.android.library' 

然後做一個gradle這個同步

+0

有幾個人已經將此解決方案添加到此問題。 – Enwired

2

以下爲我工作:

  • 編輯整個項目的'settings.gradle'文件並在底部添加一行以包含新模塊(包括':myNewModule')
  • 同步gradle。
  • 將build.gradle文件添加到新的模塊目錄中。您需要確保第一行顯示'apply plugin:'com.android.application'。只需從項目中的另一個模塊複製build.gradle,如果有的話,似乎可以工作。
  • 同步搖籃
  • 您的模塊現在應該顯示在「編輯配置」
+0

模塊(包括*,*':myNewModule')缺少逗號 –

1

我終於明白,爲什麼模塊沒有露面,當我爲AndroidTests的com.android.library模塊添加的配置。

如果您在您的應用程序的build.gradle你的庫模塊是這樣的:

compile project(':yourlibrary') 

由於對庫模塊它與release模式在默認情況下編譯,你不能運行Android Tests它,這就是爲什麼它贏得不會顯示在模塊列表中。 我有如下修改固定它:

添加下面的配置到您的庫模塊的build.gradle

 publishNonDefault true 

由make以下更改,您可以debug通過編輯您的應用程序模塊,如build.gradle編譯庫如下:

- compile project(':yourlibrary') 
+ debugCompile project(path: ':yourlibrary', configuration: 'debug') 
+ releaseCompile project(path: ':yourlibrary', configuration: 'release') 

然後同步它,你會發現它顯示在列表中。

+0

請解釋什麼是「yourlibrary」? –

+0

@ZiaUrRahman'yourlibrary'是你的庫模塊的模塊名稱 – xfdai

1

對我來說是固定的,只需重新啓動Android Studio中..像Eclipse

的好日子
相關問題