【问题标题】:Marked as an error code in Android Studio, but successfully build gradle and run on the device在 Android Studio 中标记为错误代码,但成功构建 gradle 并在设备上运行
【发布时间】:2016-02-18 06:03:03
【问题描述】:

我的代码有问题。我的代码在 Android Studio 中标记为错误代码,但成功构建 gradle 并在设备上运行,如下所示:

当前配置:

  1. 我当前的项目在依赖项中使用了很多库。但如果 库很少的项目不会像这样标记错误。
  2. Android Studio 1.5 RC1
  3. compileSdkVersion 'Google Inc.:Google API:23
  4. buildToolsVersion '23.0.2'
  5. 类路径 'com.android.tools.build:gradle:1.3.1'

我已经完成但没有解决问题的活动:

  1. 始终干净 > 重新构建项目
  2. 缓存无效/重启>打开Android工作室>打开这个项目
  3. 关闭android studio > 重启电脑> 再次打开android studio > 打开这个项目
  4. 更新Android版本和SDK版本 5.卸载Android Studio > 重新安装Android Studio > 打开项目

已编辑:似乎每个来自 android 支持的代码(如 recyclerview、CardView、APPpCompact)都有错误

这是我的依赖

dependencies {
    compile project(':android-crop')
    compile project(':RTEditor-Toolbar')
    compile files('libs/apache-mime4j-0.6.jar')
    compile files('libs/httpmime-4.1.3.jar')
    compile files('libs/jetbrains-annotations.jar')
    compile files('libs/gcm.jar')
    //three party library
    compile('com.crashlytics.sdk.android:crashlytics:2.5.1@aar') {
        transitive = true;
    }
    compile('cn.trinea.android.view.autoscrollviewpager:android-auto-scroll-view-pager:1.1.2') {
        exclude module: 'support-v4'
    }
    compile 'com.google.android.gms:play-services:8.3.0'
    compile 'com.squareup.picasso:picasso:2.5.2'
    compile 'com.mcxiaoke.volley:library:1.0.19'
    compile 'com.vinaysshenoy:mugen:1.0.1'
    compile 'com.github.clans:fab:1.5.5'
    compile 'com.nineoldandroids:library:2.4.0'
    compile 'com.github.curioustechizen.android-ago:library:1.3.0'
    compile 'com.jakewharton:butterknife:7.0.1'
    compile 'com.github.chrisbanes.photoview:library:+'
    compile 'com.subinkrishna:circularimageview:1.0.2'
    compile 'me.leolin:ShortcutBadger:1.1.3@aar'
    compile 'com.google.android.gms:play-services-ads:8.3.0'
    compile 'com.google.android.gms:play-services-identity:8.3.0'
    compile 'com.google.android.gms:play-services-gcm:8.3.0'
    compile 'cn.trinea.android.common:trinea-android-common:4.2.15'
    compile 'com.sothree.slidinguppanel:library:3.1.1'
    compile 'com.android.support:multidex:1.0.1'
    compile 'com.android.support:appcompat-v7:23.1.1'
    compile 'com.android.support:cardview-v7:23.1.1'
    compile 'com.android.support:design:23.1.1'
    compile 'com.android.support:recyclerview-v7:23.1.1'
    compile 'com.android.support:support-v4:23.1.1'
}

那么如何解决?感谢提前

【问题讨论】:

  • 你试过打扫吗?重启安卓工作室?重建? 告诉我们你到目前为止做了什么来尝试解决这个问题
  • 还有什么错误信息?也许这只是一些 lint 警告
  • plz alt+ 在红线上输入。
  • 如果你写 compileSdkVersion = 23 会怎样
  • 还是不行@guillaume_fr

标签: java android android-studio


【解决方案1】:

如果您的项目在 gradle 中构建,但 Android Studio 显示错误,则很有可能是 Intellij 缓存已损坏。在某些情况下,您已经提到的“使缓存无效/重新启动”的菜单选项是不够的。您可以尝试以下方法:

  1. 关闭 AS
  2. 手动删除缓存目录。在 Windows 上,这可能位于 C:\Users\YOURNAME.AndroidStudio1.4\system\caches 之类的路径中。
  3. 重启AS

【讨论】:

  • 似乎每个来自 android 支持的代码(如 recyclerview、CardView、APPpCompact)都有错误
  • 在我尝试使缓存失效、删除 .idea/.gradle/iml 文件、重新启动 AS 并同步后为我解决了。
  • 刚刚烧了几个小时。清除缓存终于解决了。顺便说一句,现在是 2020 年,AS 仍然存在这个问题!
【解决方案2】:

这非常常见,每当我启动 Android Studio 时都会发生这种情况。 确保已导入代码需要导入的所有内容后,请按照以下步骤操作。如果您不确定如何执行此操作,请查看我的答案的最底部,其中显示 更多可能发生的问题

以下是您可以轻松解决的一些问题:

  • 清理项目

  • 重建项目

  • 重启IDE

  • 更新 SDK 工具

这可能不是您的代码的问题,因此您不必太担心。如果清洁和重建不起作用,请等待一段时间。

给 android studio 一个 while 来设置,这可能需要几分钟时间。很多时候,它甚至无需执行我上面列出的任何步骤即可自行修复。确保在尝试更新 SDK 或弄乱任何文件之前执行此操作。如果你这样做,我建议你先备份。

我建议你看看这个问题:

"cannot resolve symbol R" in Android Studio


可能发生的更多问题

另外,根据你的截图,我在一些相同的地方看到了很多错误。 这可能是因为您没有导入正确的内容!单击其中一条带有红色波浪线的代码,然后等待消息。它应该说一些关于进口的事情。然后按 ALT->ENTER。这应该导入该行代码工作所需的内容。

【讨论】:

  • @user3216348 看看这个部分:MORE ISSUES THAT COULD BE HAPPENING。让我知道它是否有效。
  • @user3216348 好的,但我建议你让 Android Studio 打开几分钟,不要弄乱你的电脑,这样它可能会摆脱所有错误本身
  • 似乎每个来自 android 支持的代码(如 recyclerview、CardView、APPpCompact)都有错误
  • @AmayDiam 好的,尝试导入 appcompatactyivity
【解决方案3】:

这里前面提到的所有事情都没有真正对我有用但是后来我在文件菜单Invalidate Caches/Restart中发现了这个菜单项,它似乎已经解决了这个问题。

我真的不知道后台发生了什么,但是当 Android Studio 再次启动时,状态栏显示 Indexing... 一分钟左右,这显然是个奇迹。

如果还是不行解决方法很简单,我也试过了

只是进入帮助菜单并检查更新然后重启 android studio

附上照片

【讨论】:

    【解决方案4】:

    遇到同样的问题,苦苦挣扎了半天才解决。

    终于找到了解决办法。如果您面临项目构建成功,但Cannot resolve ThirdParty.class 错误即将到来的情况。比执行以下步骤:

    1. 从您的项目中删除 .idea 文件夹。
    2. 关闭 Android Studio
    3. 重新启动 Android Studio 并导入您的项目。

    你可以走了。

    【讨论】:

      【解决方案5】:

      尝试了几乎所有方法,例如使 catche 无效并重新启动、重建、更新 sdk 工具、删除 .idea 文件夹等,但您需要从 C:\Users\YOURNAME.AndroidStudio1.4\system\caches 手动删除 catch。它应该可以工作.

      【讨论】:

        【解决方案6】:

        添加 Ruchir 的回答,所有新事物都很好,但对某些人来说并不是很好。

        我尝试重新创建我的环境,发现最新的 AS 与最新的 SDK 有问题。所以我所做的只是:

        • 使用 AS 1.4.1(稳定版)
        • 将 SDK 降级为使用 v23.0.1。

        gradle.build 变化如下:

        compile 'com.android.support:appcompat-v7:23.0.1'
        compile 'com.android.support:cardview-v7:23.0.1'
        compile 'com.android.support:design:23.0.1'
        compile 'com.android.support:recyclerview-v7:23.0.1'
        compile 'com.android.support:support-v4:23.0.1'
        

        然后做基础的“清理”:

        • 清理项目
        • 重建项目

        完成。这不是您的代码,而是 IDE。考虑向 Google 提交有关此错误的错误报告。

        【讨论】:

          【解决方案7】:

          我遇到了同样的问题,我只是按照以下步骤进行修复:

          1) 备份您的 android 项目
          2) 从您的 android studio 中删除它
          3) 导入又来了

          【讨论】:

            【解决方案8】:

            最后我只是通过更改 JDK 解决了这个问题:

            1. 首先右键点击“Android项目”,然后进入“模块设置”
            2. 选择“SDK 位置”
            3. 取消选中“使用嵌入式 JDK”并浏览安装“JDK”文件夹。
            4. 重建您的项目,所有相关的 java 错误都将消失。

            原因只是嵌入式 JDK。

            【讨论】:

              【解决方案9】:

              在将代码(和库)从项目的一个模块移动到另一个模块的过程中,我经常遇到这种情况。
              项目编译/运行,签名的 APK 构建,但 Android Studio editor 坚持它找不到类。

              在我的特定场景中,我发现的最有效的解决方案是修改 build.gradle 内的 Android Studio 以便编辑器指出:

              Gradle 文件已更改,可能需要 Project Sync。

              然后点击立即同步按钮。就我而言,我实际上没有任何理由更改 build.gradle 文件,因此我倾向于对文件进行任意更改,然后将其反转。

              【讨论】:

                【解决方案10】:

                升级我的电脑并重新安装 Windows 后,我遇到了类似的问题。

                唯一对我有用的解决方案是使用jdk 7 而不是jdk 8。 我的旧机器和jdk 8 从来没有遇到过这个问题。

                【讨论】:

                  【解决方案11】:

                  我多次遇到同样的问题,我在 StackOverflow 中尝试了很多建议的东西,但我想分享以下过程:

                  1) 转到 File --> Invalidate cache and restart(这对我来说大部分时间都有效)
                  2) 然后转到 Project --> App --> Right Click --> Open module settings 并导航到 @987654323 @,找到java,保存设置并重启Studio。

                  希望这有帮助!

                  【讨论】:

                    猜你喜欢
                    • 2022-11-17
                    • 2014-11-08
                    • 1970-01-01
                    • 1970-01-01
                    • 1970-01-01
                    • 1970-01-01
                    • 1970-01-01
                    • 1970-01-01
                    • 1970-01-01
                    相关资源
                    最近更新 更多