【问题标题】:Android Studio-No ModuleAndroid Studio-无模块
【发布时间】:2014-08-03 11:55:20
【问题描述】:

我是 Android Studio 的新手。这是我的项目截图。我的项目构建成功,但是当我运行它时,只显示构建成功。
据我了解,我认为在工具栏中写入构建的位置应该有我的项目名称。当我进入模块内的编辑配置时,只有一个选项是无模块,而我认为我的项目名称应该在那里。当我正确时单击我的项目并单击 Make Module 'Copy of IBL2 eclipse' 没有任何反应。这个项目在 eclipse 中运行良好。

【问题讨论】:

标签: android android-studio


【解决方案1】:

首先在 Android Studio 中尝试:

文件 -> 将项目与 Gradle 文件同步

【讨论】:

  • 如果退出世博会特别有用 ??
  • 显然每次更新 Android Studio 和/或 gradle 时都需要这样做
  • 对,但是我想知道没有这样的经验,我怎么知道 是由 Gradle Synchronization of Project 问题引起的?
  • 这只是节省了我几个小时。谢谢!
【解决方案2】:

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

从下拉菜单转到 Android >> Gradle 脚本 >> 构建 Gradle(Module :app)

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

apply plugin: 'com.android.application'

不是这样的

apply plugin: 'com.android.library'

【讨论】:

  • Android >> Gradle 脚本在哪里?我在 Android Studiuo 右上角的“Gradle”选项卡下找到了它。然后我右键单击我的应用程序的名称并选择“open gradle config”,这是我确实看到我的插件指向库而不是应用程序并改变它让我的应用程序在模拟器中运行。我很好奇为什么它没有自动正确设置以及如何让它默认为“应用程序”?
  • 这是 Android Studio 4.1 上的一个已知错误。
【解决方案3】:

进入项目设置

CHECK如果项目设置是这样的,如果你想要的模块在这里显示

如果您想要的模块或“Module SDK”未显示或不正确。

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

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

就我而言:我刚刚在我的电脑上安装了 sdk 版本 29 但在模块 build.gradle 文件中,我正在设置 CompilerSdkVersion 28

两者都不匹配。

修改我在电脑上安装的build.gradle文件CompilerSdkVersion 29

成功了!!!

【讨论】:

  • 谢谢,在我的项目中下载 compileSDKVersion 然后选择 File-> Sync Project with gradle files 选项。它有效。
【解决方案4】:

如果您已导入项目,您可能需要以正确的方式重新导入它。
步骤:

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

在 AndroidStudio 1.0.1 版上测试

【讨论】:

  • 现在你甚至不需要删除你的项目或任何东西。只需关闭您的项目,然后在 android studio 的启动窗口中选择“Import project (Gradle, Eclipse ADT, etc.)”并选择您现有的项目(这已经显示为 android studio 项目,但没关系) . Android Studio 3.4.1
【解决方案5】:

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

  1. 在根目录下创建settings.gradle,并在其中:
include ':app'

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

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


之后一切都对我有用。

【讨论】:

    【解决方案6】:

    其他路径是“工具菜单-->android-->sync proyect with gradle File”

    【讨论】:

    • 你好。您能否至少解释一下为什么/如何这实际上可以解决 op 的问题?
    • 为我解决了。在网络超时期间,我最初遇到了 gradle 同步失败的问题。必须尝试这个才能启动 gradle 同步。
    【解决方案7】:

    我能够通过执行 Gradle 同步来解决此问题

    为此:

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

    2. 点击“同步 {ProjectName}”

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

    【讨论】:

    • 嗨,我正在使用 JamsMusicPlayer 并希望将其导入 Android 工作室,我已经完成了安装 gradle 的几乎所有可能的更改,但它仍然没有构建并显示一个屏幕,上面写着CircleImageView 库出了点问题,我刚刚导入了代码,我还没有碰任何东西。请帮忙
    【解决方案8】:

    就我而言,我的 compileSdkVersion 和 buildToolsVersion 在 build.gradle 中为 28(app模块)

      android {
            .
            .
            compileSdkVersion 28
            buildToolsVersion 28
            .
            .
      }
    

    但未安装 SDK。所以我先安装了它,它对我有用!!!

    【讨论】:

      【解决方案9】:

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

      【讨论】:

        【解决方案10】:

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

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

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

        【讨论】:

          【解决方案11】:

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

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

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

          【讨论】:

            【解决方案12】:

            对我来说,build.gradle 中提到的 sdk 版本没有安装。使用 SDK Manager 安装正确的 SDK 版本,它可以工作

            【讨论】:

              【解决方案13】:

              就我而言,该项目使用旧版本的 Gradle (3.3) 在新版本的 Android Studio 中无法正常工作

              所以我在build.gradle 中添加了google repo,然后一切顺利

              repositories {
                 google() // if google() not work, use below instead
                 // maven { url 'https://dl.google.com/dl/android/maven2/' }
                 jcenter()
              }
              

              【讨论】:

                【解决方案14】:

                我遇到了这个问题,并且能够通过在我的安装中更新 Android Gradle 插件和 Gradle 版本来解决它。我通过转到 File > Project Structure > Project 菜单并使用下拉框进行了更新。我在下面附上了这张菜单的图片。更多信息请查看安卓开发者网站gradle plugin page。

                插件和 gradle 版本更新后,gradle 同步能够成功完成,并且 app 模块出现在构建配置下。

                【讨论】:

                  【解决方案15】:

                  我的应用程序模块消失了类似的问题,这是在大合并之后(来自地狱)。我发现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>
                  

                  【讨论】:

                    【解决方案16】:

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

                    我曾经通过选择最近的 Android Studio 项目来打开我的 Android 项目。

                    我只是文件>打开>我的项目让它再次工作。

                    【讨论】:

                      【解决方案17】:

                      我在使用 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
                      

                      希望对您有所帮助。

                      【讨论】:

                        猜你喜欢
                        • 2021-08-22
                        • 2023-01-07
                        • 1970-01-01
                        • 2013-05-24
                        • 1970-01-01
                        • 1970-01-01
                        • 2019-11-05
                        • 2015-07-03
                        • 2017-03-25
                        相关资源
                        最近更新 更多