Android Studio-无模块

我是 Android 工作室的新成员。这是我的项目截图。我的项目建设成功,但当我运行它只建设成功显示。enter image description here
根据我的理解,我认为在工具栏中编写 build 的地方应该有我的项目名称。当我去编辑模块内的配置,只有一个选项是没有模块,而我认为我的项目名称应该在那里。当我右键点击我的项目,并点击模块’复制 IBL2 Eclipse’没有发生任何事情。这个项目在日食期间运行良好。

157796 次浏览

我能够解决这个问题,通过执行格拉德尔同步

要做到这一点:

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

  2. 单击“ Synchronize { ProjectName }”

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

Gradle sync

如果您已经导入了项目,那么您可能必须以适当的方式重新导入它。
步骤:

  1. 关闭 Android Studio。将项目从 C: UserName AndroidStudioProjects YourProject 备份到其他文件夹。现在删除该项目。
  2. 启动 AndroidStudio 并单击“ Import Non-AndroidStudio Project (即使要导入的项目是 AndroidStudio 项目)”。
  3. 只选择要导入的项目的根文件夹。设置目标目录。检查所有选项。AndroidStudio 将提示进行一些更改,请单击“确定”以获得所有提示。
  4. Now you can see the Module pre-defined at the top and you can launch the app to the emulator.

在 AndroidStudio 1.0.1版本上进行了测试

在 android 工作室左上角的“项目”页面中。

从下拉菜单到 Android > > 划分脚本 > > 构建划分(模块: 应用程序)

make sure the first line of this file is like this.

apply plugin: 'com.android.application'

不是这样的

apply plugin: 'com.android.library'

其他路径是“工具菜单-> 安卓-> 同步文件与等级项目”

我有一个类似的问题,我的应用程序模块消失,这是在一个大合并(从地狱)。我发现,与其他项目相比,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>

enter image description here

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

有时下面的修复程序会起作用。 转到您的 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' }
}

首先在 Android Studio 中尝试:

File -> Sync Project with Gradle Files

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

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

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

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

希望能有帮助。

For some reason, I was missing the settings.gradle file.

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

(assuming your app is indeed inside /app directory).

  1. File-> Sync Project with Gradle Files


在那之后,我一切都很顺利。

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

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

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

进入项目设置enter image description here

CHECK 如果项目设置是这样的,如果您想要的模块显示在这里 enter image description here

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

然后转到模块的 < em > build.gradle 文件,检查 < em > CompileSdkVersion 是否已经安装在您的计算机上。

or modifier the CompileSdkVersion to the version that has been installed in your computer.

在我的例子中 : 我刚刚在计算机中安装了 sdk version 29 但在模块 build.gradle文件中,我设置了 < em > CompilerSdkVersion 28

都是 不匹配

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

起作用了!

enter image description here enter image description here

For me the sdk version mentioned in build.gradle wasn't installed. Used SDK Manager to install the right SDK version and it worked

In my case, my 编译 SdkVersion and BuildToolsVersion was 28 in 建造,分级 (应用程序模块)

  android {
.
.
compileSdkVersion 28
buildToolsVersion 28
.
.
}

但是 SDK 没有安装。所以我先安装了它,它为我工作! ! !

enter image description here

在我的案例中,这个项目使用了旧版本的 Gradle (3.3) 以及在新版本的 Android Studio 中不能像往常一样工作

所以我添加谷歌回购在 build.gradle,然后一切正常

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

我有这个问题,并能够解决这个问题,通过更新我的安装 Android 的 Gradle 插件和 Gradle 版本。我更新到 档案 > 工程项目结构 > 工程项目菜单并使用下拉框。我在下面附上了这个菜单的图片。有关更多信息,请参见 android 开发者网站 梯级插件页面

Once the plugin and gradle version were updated, a gradle sync was able to complete successfully, and the app module appeared under build configurations.

Project Structure, Project Menu