在Android Studio中标记为错误代码,但成功构建了gradle并在设备上运行

时间:2015-11-17 00:41:04

标签: java android android-studio

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

当前配置:

  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'
  6. 我做过的活动但尚未解决问题:

    1. 始终清洁>重建项目
    2. 使缓存/重启无效>打开Android工作室>打开这个项目
    3. 关闭android studio>重启电脑>再打开android studio>打开这个项目
    4. 更新Android版和SDK版 5.卸载Android Studio>重新安装Android Studio>打开项目
    5. 编辑:似乎错误来自android支持的每个代码,如recyclerview,CardView,APpCompact

      这是我的依赖

      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'
      }
      

      那怎么修复?谢谢你提前

12 个答案:

答案 0 :(得分:4)

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

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

  • 清理项目

  • 重建项目

  • 重新启动IDE

  • 更新SDK工具

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

安卓工作室设置设置,这可能需要几分钟。很多时候,它甚至不必执行上面列出的任何步骤。在尝试更新SDK或弄乱任何文件之前,请确保执行此操作。如果你这样做,我建议你先备份。

我建议你看一下这个问题:

"cannot resolve symbol R" in Android Studio

可能发生的更多问题

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

答案 1 :(得分:4)

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

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

答案 2 :(得分:1)

这里前面提到的所有内容实际上都对我没有帮助,但是随后我在文件菜单 Invalidate Caches / Restart (无效的缓存/重新启动)中找到了此菜单项,看来已解决了该问题。

我真的不知道后台发生了什么,但是当Android Studio再次启动时,状态栏显示“正在索引...”一分钟左右,这显然很神奇。

如果仍然无法使用解决方案非常简单,我也尝试过

只需转到帮助菜单,然后检查更新,然后重新启动 android studio

作为附件的照片

enter image description here

答案 3 :(得分:1)

面对同样的问题,半天都无法解决。

最终找到了解决方案。如果您遇到的情况是项目正在成功构建,但是出现Cannot resolve ThirdParty.class错误。比执行以下步骤:

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

你很好。

答案 4 :(得分:1)

尝试了几乎所有内容,例如使捕获无效并重新启动,重建,更新sdk工具,删除.idea文件夹等。但是您需要从C:\ Users \ YOURNAME.AndroidStudio1.4 \ system \ caches手动删除捕获。

答案 5 :(得分:0)

发生在我身上几次。我将android studio更新到最新版本,它解决了我的问题。这不是一个合适的解决方案,但它适用于我的情况。如果这不起作用尝试重新安装android studio。

答案 6 :(得分:0)

从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 :(得分:0)

升级我的电脑并重新安装Windows后,我遇到了类似的问题。对我有用的唯一解决方案是使用jdk 7而不是8。 我的旧机器和jdk 8永远不会遇到这个问题。

答案 8 :(得分:0)

最后我通过改变JDK解决了这个问题..

首先右键单击android项目,然后转到模块设置。

选择SDK位置

取消选中Use Embedded JDK并浏览以安装jdk文件夹。

完成!现在重建你的项目,你的所有java错误都将消失。

因嵌入式jdk而发生..

答案 9 :(得分:0)

我多次遇到同样的问题,我在堆栈溢出中尝试了很多建议的东西,我想分享..

  1. 转到文件 - > Inavlidate缓存和重启,这在大多数时候都很有用, 2.只需转到项目 - > app - >右键单击 - >打开模块设置并在SDK Location中导航,找到java并保存设置重启Studio,
  2. 希望这个解决方案有效..

答案 10 :(得分:0)

我遇到了同样的问题,我只是遵循以下步骤- 备份您的android项目 并将其从您的android studio中删除 再次导入它 它将开始工作

答案 11 :(得分:0)

在将代码(和库)从项目的一个模块移动到另一个模块的过程中,我遇到了很多麻烦。项目可以编译/运行,签名的APK版本,但AndroidStudio编辑器坚持认为找不到类。

在我的特定情况下,我找到的最有效的解决方案是在AndroidStudio中修改build.gradle,以便编辑器指示“ Gradle文件已更改,可能需要项目同步”。然后单击“立即同步”按钮。就我而言,我实际上没有任何理由来更改build.gradle文件,因此我倾向于对文件进行任意更改然后将其撤消。