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同步”并打开“项目设置”时,我得到一个红色错误,告诉我我有重复的库引用,并删除未使用的。

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


你已经列出了大多数会有帮助的事情,但你可以试试:

退出Android Studio 备份你的项目 删除所有的。iml文件和。idea文件夹 重新启动Android Studio并重新导入项目

顺便说一下,您在Project Structure对话框中看到的错误消息大部分都是伪造的。

更新:

Android Studio 0.4.3在金丝雀更新频道中可用,应该有望解决大部分这些问题。可能会有一些挥之不去的问题;如果你在0.4.3中看到它们,请告诉我们,并试着给我们一组可靠的复制步骤,这样我们就可以确保我们已经照顾到所有的代码路径。


今天早上同样的问题困扰了我好几个小时。从命令行构建我的项目似乎对我有用。

〇具体步骤

克隆的新仓库(没有Android工作室文件在回购) 从命令行构建调试项目(./gradlew clean assembleDebug) 打开Android Studio,导入项目

要检查它是否工作,请查看您的项目爆炸包文件夹,检查一个库并找到classes.jar。如果它是可膨胀的,那么一切都没问题。

编辑-我发现在做了一个干净的Android工作室,它又坏了。所以如果你必须要清洁,你需要再做一遍这个过程。


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

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

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


这些方法在Android Studio 0.5.8中都没有帮助。

我的解决方案是删除~/。AndroidStudioPreview目录(Ubuntu)。对不起,我不知道它在其他操作系统的哪里。这个目录存储临时文件和Android Studio设置,所以我错过了所有的设置。但它确实有效!


我也想把这个说出来

对我有效的是将我的构建变体更改为以前工作的变体。出于某种原因,我以前改变过这个(我忘了为什么)。

无论哪种方式,最好的方法是试着记住当天你做了什么更改(可能是像清洁这样的小事情,或者回到以前的git提交)……等等。

这也有助于尝试重新同步gradle和强制重建。


另一种方法是下载JDK 1.7,从错误提示的Android Studio中修改路径,选择JDK 1.7文件夹中包含的Home文件夹


我也遇到过类似的问题,但我在我的情况下遵循了以下步骤:-

1)在项目内部的。idea文件夹下打开modules.xml。 2).检查相同的iml文件是否有两个条目。 3).删除一个重复的条目并关闭android studio或重新构建gradle文件。

在我的例子中,它起作用了。 希望能有所帮助


今天又遇到了同样的问题。通过将项目结构中的jdk位置从\java\jdk1.7.0_05更改为\java\jdk1.7.0_25(直到现在我才知道存在)来修复它。

我使用的是Android Studio 0.8.6。


我通过设置JDK解决了这个问题。当我把鼠标放在错误上时,我得到一个弹出窗口,说安装JDK。


我遇到了同样的问题,这里列出的解决方案都不起作用。问题是我的源文件不在正确的文件夹内。

目录结构必须为:

[计划][模块]src喝领导喝java (yourpackage)喝(yourclass.java)


对我来说,这是build.gradle中的一个“progaard”构建条目。我删除了整个构建部分,然后进行了重新同步,问题解决了。


我终于找到了这个问题的原因。

实际上,您应该避免将.idea/libraries文件夹推到存储库中。它在Android Studio中创建了一些奇怪的东西,倾向于删除所有下载的库。

如果您有提交历史,只需重新创建所有丢失的库文件并避免再次提交。否则,只需删除整个。idea文件夹,并重新导入到AS。


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

android { compileSdkVersion 18 buildToolsVersion 21.0.1”

defaultConfig {
    minSdkVersion 18
    targetSdkVersion 18
}

Android Studio 1.3

开放模块设置 单击模块菜单下的模块 在属性选项卡中,将源兼容性和目标兼容性设置为您的java版本。

除此之外我什么都没做,这对我很有用。


我使用共享首选项,但Android工作室抱怨编辑器符号。然后,我补充道

import android.content.SharedPreferences.Editor;

符号现在很酷。


请检查您的项目路径是否有特殊字符,如!(感叹号)。

在我遇到的一个类似的问题中,这是根本原因——因为许多Java应用程序似乎不容忍这样的特殊字符(例如,从终端执行'gradlew clean'将失败并抛出RunTimeException.)。 网上发布的其他解决方案都对我没有帮助。但是,一旦我把!从路径和做了一个干净的构建,Android Studio神奇地工作。


我尝试了这里列出的所有方法。 然后我检查了我的androidmanifest.xml 由于文件夹重命名和包重命名,我有一些stoopid不匹配。


在我的多模块项目中,问题在于“com.android”的版本。支持:appcompat-v7”在模块A是“22.0.0”,但在B -“22.2.0”。 解决方案:确保 1. 模块之间的公共库版本相同。 2. 每个模块编译时都没有任何错误(尝试从CLI构建每个模块)。


Be aware that the name of files and specially folders can result in this error. For instance, if you have a folder "Helpers" and the package for files in this folder is "com.whatever.helpers" it won't result in any compilation error but will cause the Android studio fail to load the symbols in that folder. One typical reason for that is when you name a folder with first capital letter, commit it on Git and later change the folder name to all lower case. The Git system won't recognize the change resulting in a discrepancy between the local and remote repositories that only the new repository clones will be affect by.


通过链接,它对我有用。

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

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

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

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

它解决了我的问题:

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

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


另一个非常微妙的原因:

多味库应该以特定的方式编译,而不是普通的单一味库。否则会默默产生无法解析符号的错误。

基于Android Gradle多味库的多味应用


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

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


我有一个更奇怪的解决方案。为了防止有人遇到这种情况,有必要再次检查gradle文件。事实证明,当我克隆这个git时,gradle正在运行,它从我的构建中删除了一行。Gradle (app)文件。

dependencies {
     provided files(providedFiles)

显然,这里的问题是将它添加回来并与gradle重新同步。


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

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


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

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

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

希望能有所帮助


我尝试清理项目,然后使缓存无效,这两种方法都不起作用。对我有用的是注释掉构建中的所有依赖项。Gradle (app),然后同步,然后再次取消依赖项的注释,然后再次同步。鲍勃是你的叔叔。


当我重建aar文件并用新文件替换项目中的旧文件时,我也遇到了类似的问题。我试过了这里所有的解决方案,但没有一个能解决我的问题。我后来意识到minifyEnabled在库项目中被设置为true,这有效地删除了大量在库项目中没有使用的死代码。

我的解决方案是在库项目中设置minifyEnabled为false,组装aar,将其复制到我的项目中,使缓存无效并同步grade项目,一切都工作正常。


这些方法对我来说都没用。 我不得不卸载Android Studio,然后删除所有Android Studio相关文件(用户文件),然后重新安装。