簡體   English   中英

Android Studio 運行/調試配置錯誤:未指定模塊

[英]Android Studio Run/Debug configuration error: Module not specified

我的運行配置中出現“未指定模塊”錯誤。 我在下拉列表中沒有顯示模塊,但我可以看到我的模塊沒有問題。 當我重構我的模塊名稱,將 settings.gradle 更改為新名稱時,問題就出現了。

現在,當我轉到項目結構並選擇我的模塊時,屏幕上沒有任何顯示,甚至沒有錯誤。

我不是 100% 確定,但我模塊旁邊的圖標看起來像一個帶杯子的文件夾,而不是一個帶手機的文件夾。

我的確切步驟 -

  1. 在 Android 視圖中打開
  2. 重構目錄名稱
  3. 重構模塊名稱
  4. 更改 settings.gradle 內容:名稱到新名稱

重新同步您的項目gradle文件以通過Gradle添加app模塊

  1. 在項目的根文件夾中,打開settings.gradle文件進行編輯。

  2. 從文件中刪除include ':app'

  3. 在Android Studio上,點擊File菜單,然后選擇Sync Project with Gradle files

  4. 同步后,將include ':app'添加回settings.gradle文件。

  5. 再次Sync Project with Gradle files重新運行Sync Project with Gradle files

沒關系,我在settings.gradle中更改了名稱並進行了同步,然后又將其改回並再次進行了同步,這一次它莫名其妙地起作用了。

嘗試刪除項目目錄中的app.iml並重新啟動android studio

當您剛剛安裝新的 Android Studio並導入某個項目時,也可能發生此問題,在新的 Android Studio 中僅下載最新的 sdk(例如當前最新的是 30),如果您的項目target sdk是 29,您將看不到您的modulerun configuring對話框中。

因此,下載您的應用程序所針對的 sdk,然后Sync project with gradle files運行Sync project with gradle files

在此處輸入圖片說明

我意識到settings.gradle文件中缺少以下行

包括':app'

確保包括“:app”模塊

在Android Studio 3.2.1上更新后,我遇到了相同的問題,必須重新導入項目,然后一切正常

我為此苦苦掙扎,因為我正在開發一個庫,並且時不時地希望將其作為應用程序運行。

從app / build.gradle中,檢查您是否具有apply plugin: 'com.android.application'而不是apply plugin: 'com.android.library'

您還應該在app / build.gradle中擁有此功能:

defaultConfig { applicationId "com.your_company.your_application" ... }

最后運行Gradle sync。

如果在項目目錄中找不到settings.gradle文件

  1. 添加settings.gradle文件

  2. 在settings.gradle文件中添加include':app'

  3. 重建或同步您的項目

您的應用程序模塊應顯示在您的配置文件中。

檢查您的build.gradle文件,並確保使用Apply apply plugin: 'com.android.application'不是Apply apply plugin: 'com.android.library'

它對我有用

您有3種方法:

  1. 在Android Studio菜單中清理項目

    構建->清理項目並使用構建->重建


  1. 刪除settings.gradle中的所有模態

    • 打開settings.gradle項目
    • 刪除包括':app'和其他模式
    • 同步gradle
    • 添加包括':app'和其他模式
    • 再次同步gradle

  1. 刪除gradle.properties中的所有代碼

    • 打開gradle.properties項目
    • 刪除所有代碼

      org.gradle.daemon = true

      org.gradle.configureondemand = true

      org.gradle.parallel = true

      android.enableBuildCache = true

    • 同步gradle

    • 再次添加代碼
    • 再次同步gradle

當我遇到這個問題時,我想添加更多信息:

參考:@Eli 的回答:

  1. 剪切線包括文件中的“ :app ”。
  2. 在 Android Studio 上,單擊文件菜單,然后選擇將項目與 Gradle 文件同步。
  3. 同步后,將行 include ':app' 粘貼回 settings.gradle 文件。
  4. 再次使用 Gradle 文件重新運行同步項目。

因此,讓我們按照說明進行操作,並嘗試記住一件事,即構建配置中顯示的內容。 確保您看到的是配置app的名稱,如下圖所示:

在此處輸入圖片說明

如果您看到其他任何內容,則@Eli 提到的步驟(最常接受的答案)將不起作用。

另一種解決方案如果您在“運行/調試配置”窗口上有不同的名稱並且上述過程不起作用,請將配置名稱更改為“ app

然后 -> 點擊Apply -> 然后Ok

之后按照這個: -

文件-> 將項目與 gradle 文件同步(如果需要)。

現在檢查問題有望得到解決。 我遇到過這個問題,我認為它也可能對其他人有所幫助。

我試圖用最新的 android studio 打開一個舊的 GitHub 項目,這就是為什么會出現這個錯誤。 我幾乎嘗試了這篇文章中提到的所有方法,但沒有一個是有效的。

就我而言,我用我的最新項目更新了我的 Gradle 版本,問題解決了。 使用最新的 Gradle 版本來解決問題。

在此處輸入圖片說明 在此處輸入圖片說明

有時項目不會加載您的 sdk 版本。 所以手動將 build.gradle 文件模塊級別中的 this 更改為您自己的 sdk 版本

  1. compileSdkVersion 28
  2. 構建工具版本“28.0.3”
  3. 目標SDK版本28

現在重新同步您的項目。

我必須選擇“使用模塊的類路徑:”下拉選項,然后選擇我的模塊。

從應用Gradle中刪除此代碼

android{
    defaultConfig.applicationId="com.storiebox"
}

目前,我們建議您使用AS 3.3進行練習。

這些設置將在當前的3.3 beta版本中運行,並且對項目進行了兩個小的更改:

在build.gradle(項目)中,將Gradle版本更改為3.3.0-rc02

在菜單中,轉到文件->項目結構。 在那里,您可以將gradle版本更改為4.10.0

在我的情況下(Android studio 3.5.0),所有現有答案均無效。 我不得不

  1. 關閉所有android studio項目
  2. 從android studio向導中的最新項目中刪除項目
  3. 重新啟動Android Studio
  4. 使用導入選項 (導入項目-Gradle,Eclipse ADT等),而不是打開現有的項目AS項目
  5. 文件->使用Gradle文件同步項目

運行應用程序,它將顯示“ Edit Configuration ”窗口。 Module - 選擇應用程序(它將是<no module> )。

然后選擇活動(在Launch Options

在此處輸入圖片說明

就我而言,當我添加 Fragment 時,我會出現此錯誤。

當我打開應用程序build.gradle我在插件中看到了id("kotlin-android")這個插件。

只需刪除它!

如果以上所有解決方案都不起作用,請嘗試此解決方案,因為在我的情況下,上述解決方案均無效。 我也遇到了這個問題,經過 5 個小時的努力,我可以告訴你一個解決方案。 如果您使用 git 克隆項目,我建議您直接使用 android studio 克隆項目。 它對我有用。

您可以清理項目並使緩存無效/重新啟動。 之后,您的項目可能會得到修復。

這個解決方案對我有用。

如果沒有解決方案,請確保您從正確的目錄中打開了項目

例如,當我從app文件夾和根目錄打開項目時,我得到了

未指定模塊

錯誤,但是當我從todoapp打開它時,錯誤消失了

例子

檢查您的 minsdkversion、compilesdkversion 和 targetsdkversion,並確保您從 Android Studio 中的Tools -> SDKManager安裝了所有這些。

例如,如果你的 targetdkversion 是 30 而 minsdkversion 是 28,請確保你安裝了 28、29、30 個 sdks。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM