Android Studio 0.4.2工作正常,今天我打开它,几乎所有东西都是红色的,自动完成已经停止工作。我看了一下导入,AS似乎告诉我它找不到android.support。V4(为我提供了删除未使用的导入的选项)。(android.support。V7似乎没问题)。

我尝试过的事情:

重建项目 清理项目 同步Gradle文件 关闭项目,关闭AS,重新启动/重新开放 文件>无效缓存/重启 检查Lint,没有发现任何明显的东西 在SDK管理器中仔细检查所有支持库是否是最新的 检查我的构建。Gradle,虽然没有变化,它和往常一样,它一直工作的方式。

下面是相关信息:

buildscript {
    repositories {
        mavenCentral()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:0.7.+'
    }
}
apply plugin: 'android'

repositories {
    mavenCentral()
}

android {
    compileSdkVersion 19
    buildToolsVersion '19.0.0'

    defaultConfig {
        minSdkVersion 8
        targetSdkVersion 19
    }
}

dependencies {
    compile 'com.android.support:support-v4:19.0.0'
    compile 'com.android.support:gridlayout-v7:19.0.0'
    compile 'com.android.support:appcompat-v7:19.0.0'
    compile 'com.google.android.gms:play-services:4.0.30'
    compile project(':libraries:facebook')
    compile files('libs/core.jar')
}

当我点击“与Gradle同步”并打开“项目设置”时,我得到一个红色错误,告诉我我有重复的库引用,并删除未使用的。

我的项目编译和运行良好,但我真的需要自动完成工作!!有人有什么建议吗?


当前回答

上面提到的这些方法对我都不起作用。但后来我在文件菜单Invalidate Caches/Restart中发现了这个菜单项,似乎已经解决了这个问题。

我不知道后台发生了什么,但当Android Studio再次启动时,状态栏显示索引…一分钟左右,这显然产生了奇迹。

作为参考,我使用Android Studio 0.5.4。

其他回答

我使用Android Studio 3.1.4,当我从我的开发分支与较低的api目标移动到另一个分支与目标api Oreo时,我遇到了这样的问题。我尝试了第一个解决方案,它是有效的,但它是相当棘手的,而第二个解决方案没有解决问题。

我的解决方案 当问题再次出现时,我试图稍微修改我的应用程序gradle文件,以便AS要求我同步文件,这做到了。然后我删除了更改。

我想“同步项目与Gradle文件”可能也可以,但我自己还没有尝试过

希望能有所帮助

试着改变你的结构。Gradle与这些值:

android { compileSdkVersion 18 buildToolsVersion 21.0.1”

defaultConfig {
    minSdkVersion 18
    targetSdkVersion 18
}

我通过删除设置来解决这个问题。Gradle来自我的模块子项目。这是一个有自己设置的Java Gradle项目。Gradle文件,它搞砸了。

感谢这个家伙:https://stackoverflow.com/a/33978721/425238

在Android Studio中有一个更简单的解决方案,它通常适用于我,不需要其他答案中提到的任何暴力解决方案-所以你应该先试试这个:

点击Android Studio右侧的“gradle”符号,然后点击“刷新所有gradle项目”工具。

通过链接,它对我有用。

1)。从android studio左上方的菜单中选择文件选项。

2)。选择选项:“使缓存无效/重新启动..”它将打开一个对话框。

3)。点击第一个带有选项的按钮:“无效并重新启动”

4)。它将关闭工作室并重新启动。开始项目索引。

它解决了我的问题:

File ->失效缓存/重启->失效并重启

来源: https://www.youtube.com/watch?v=FX_gCTpqhwM