Android Studio-无模块


93

我是Android Studio的新手,这是我的项目屏幕截图。我的项目构建成功,但运行时仅显示“构建成功”。在此处输入图片说明
据我了解,我认为工具栏上的构建位置应该是我的项目名称。当我进入Module内部的Edit Configuration时,只有一个选项是No Module,而我认为我的项目名称应该在那里。单击我的项目,然后单击使模块“ IBL2 eclipse的副本”没有任何反应。此项目在Eclipse中运行良好。



在我将模块从“ app”重命名为我实际喜欢的名称后,这发生了。
爱德华·福尔克

更新:我必须编辑settings.gradle,更改include ':app'include ':myappname'
Edward Falk

Answers:


229

首先在Android Studio中尝试:

文件->使用Gradle文件同步项目


特别有用的,如果从世博🤙🏻喷出
Gerbus

7
显然,每次更新Android Studio和/或gradle时都需要这样做
H. Al-Amri

2
是的,但是我想知道没有这样的经验,我怎么知道<No Module>是由Gradle Synchronization of Project问题引起的?
workplaylifecycle

30

在android studio左上角的“项目”页面中。

从下拉列表转到Android >> Gradle脚本>> Build Gradle(Module:app)

确保此文件的第一行是这样的。

apply plugin: 'com.android.application'

不像这样

apply plugin: 'com.android.library'

4
Android >> Gradle脚本在哪里?我在Android Studiuo右上角的“ Gradle”标签下找到了它。然后,我右键单击我的应用程序的名称,然后选择“ open gradle config”,这是我确实看到我的插件指向库而不是应用程序并进行更改的地方,使我的应用程序可以在模拟器中运行。我很好奇为什么它没有自动正确设置,以及如何将其默认设置为“应用程序”呢?
JesseBoyd

这是Android Studio 4.1上的一个已知错误。
ralphgabb

16

如果已导入项目,则可能必须以正确的方式重新导入它。
脚步 :

  1. 关闭Android Studio。将项目从C:\ Users \ UserName \ AndroidStudioProjects \ YourProject备份到其他文件夹。现在删除项目。
  2. 启动Android Studio,然后单击“导入非AndroidStudio项目(即使要导入的项目是AndroidStudio项目)。
  3. 仅选择要导入的项目的根文件夹。设置目标目录。选中所有选项。AndroidStudio将提示您进行一些更改,对于所有提示单击“确定”。
  4. 现在,您可以在顶部看到预定义的模块,并且可以将应用程序启动到仿真器。

在AndroidStudio 1.0.1版上测试


1
现在您甚至都没有删除项目或任何东西。只需关闭您的项目,然后在android studio的启动窗口中选择“导入项目(Gradle,Eclipse ADT等)”,然后选择您现有的项目(alreasy会显示为android studio项目,但这没关系) 。Android Studio 3.4.1
Marc Z

12

其他路径是“工具菜单-> android->使用gradle File同步proyect”


1
嘿。您能否至少解释一下为什么/如何真正解决op的问题?
费利克斯·加侬-格雷尼尔

为我解决。在网络超时期间,我最初遇到gradle同步失败的问题。不得不尝试一下以启动gradle同步。
Monster Brain

7

我可以通过执行Gradle同步来解决此问题

去做这个:

  1. 在项目视图中,右键单击根(在下面的示例中为“ JamsMusicPlayer”

  2. 点击“同步{ProjectName}”

  3. 完成后,您应该在“运行”对话框中看到一个模块

摇篮同步


嗨,我正在与JamsMusicPlayer一起使用,并想将其导入Android Studio,我已经完成了gradle和所有已安装的几乎所有可能的更改,但是它仍然没有建立,并向我显示了一个屏幕,上面写着CircleImageView库中出现了问题,我刚刚导入代码,我还没有碰过任何东西。请帮助
Divyanshu Negi 2014年

6

由于某种原因,我丢失了settings.gradle文件。

  1. 创建settings.gradle你的根目录下,并在它里面:
include ':app'

(假设您的应用确实位于/app目录中)。

  1. 点击File-> Sync Project with Gradle Files


之后,一切对我来说都是成功的。


6

转到项目设置 在此处输入图片说明

检查项目设置是否像这样,如果想要的模块显示在这里 在此处输入图片说明

如果所需的模块或“模块SDK”未显示或不正确。

然后转到模块的build.gradle文件,检查您的计算机中是否已安装CompileSdkVersion

或将CompileSdkVersion修改为计算机中已安装的版本。

在我的情况下:我刚刚在计算机中安装了sdk版本29,但在模块build.gradle文件中,我正在设置CompilerSdkVersion 28

两者都不匹配

修改我安装在计算机中的build.gradle文件CompilerSdkVersion 29

工作正常!!!

在此处输入图片说明 在此处输入图片说明


3

在此处输入图片说明

对于那些是视觉学习者的人,这里是寻找修复程序的另一个地方。我确实确实发现带下划线的标记指向“库”,并且更改为“应用程序”,然后更新gradle使我的项目在模拟器上运行。


2

有时以下修复将起作用。转到项目的build.gradle,然后将google()添加到存储库元素中,并且google()应该位于所有存储库的顶部。

这是存储库块的示例。您需要做的就是添加google(),或者如果已经存在,将其带到存储库中所有行的顶部

    repositories {
    google()
    jcenter()
    maven { url 'https://maven.fabric.io/public' }
    maven { url "https://jitpack.io" }
    maven { url 'https://maven.google.com' }
}

2

检查gradle.properties项目根文件夹中的文件。如果不存在,请创建一个名称为新文件/从其他项目复制该文件。

打开并检查build.gradle文件,并确认这些文件中没有任何错误。

然后,单击File菜单-> Sync project with Gradle Files


-1

我有一个类似的问题,我的应用程序模块消失了,这是在一个大合并之后(从地狱开始)。与其他项目相比和合并之前,我发现app.iml丢失<component name="FacetManager">了。因此,我将以下内容复制并粘贴到根<module >元素下。

建议不要手动编辑.iml文件,所以后果自负。

文件: project root folder > app > app.iml

添加以下内容...

  <component name="FacetManager">
    <facet type="android-gradle" name="Android-Gradle">
      <configuration>
        <option name="GRADLE_PROJECT_PATH" value=":app" />
      </configuration>
    </facet>
    <facet type="android" name="Android">
      <configuration>
        <option name="SELECTED_BUILD_VARIANT" value="debug" />
        <option name="SELECTED_TEST_ARTIFACT" value="_android_test_" />
        <option name="ASSEMBLE_TASK_NAME" value="assembleDebug" />
        <option name="COMPILE_JAVA_TASK_NAME" value="compileDebugSources" />
        <afterSyncTasks>
          <task>generateDebugSources</task>
        </afterSyncTasks>
        <option name="ALLOW_USER_CONFIGURATION" value="false" />
        <option name="MANIFEST_FILE_RELATIVE_PATH" value="/src/main/AndroidManifest.xml" />
        <option name="RES_FOLDER_RELATIVE_PATH" value="/src/main/res" />
        <option name="RES_FOLDERS_RELATIVE_PATH" value="file://$MODULE_DIR$/src/main/res;file://$MODULE_DIR$/src/debug/res" />
        <option name="ASSETS_FOLDER_RELATIVE_PATH" value="/src/main/assets" />
      </configuration>
    </facet>
  </component>

-1

自从我更改了config.xml文件中的应用程序ID以来,我遇到了同样的问题。

我曾经通过在Android Studio的最新项目中进行选择来打开我的Android项目。

我只是选择File> Open> My project使它再次工作。


-1

使用Kotlin DSL时遇到相同的问题。项目级别的build.gradle.kts文件似乎正在引起问题,因为Android Studio无法检测到它。为我解决的是:

Rename build.gradle.kts -> build.gradle
File -> Sync Project with Gradle Files
Rename build.gradle -> build.gradle.kts

希望能帮助到你。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.