相关疑难解决方法(0)

Android Studio突然无法解析符号

Android Studio 0.4.2工作正常,今天我打开它,几乎所有东西都是红色,自动完成已停止工作.我看看导入和AS似乎告诉我它突然找不到android.support.v4(提供我删除未使用的导入的选项).(android.support.v7似乎很好).

我尝试过的事情:

  • 重建项目
  • 清洁项目
  • 与Gradle文件同步
  • 关闭项目,关闭AS并重新启动/重新打开
  • 文件>无效缓存/重新启动
  • 检查Lint,没有看到任何明显的东西
  • 在SDK管理器中仔细检查所有支持库是否是最新的
  • 检查我的Build.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')
}
Run Code Online (Sandbox Code Playgroud)

当我点击"与Gradle同步"并打开"项目设置"时,我收到一个红色错误,告诉我我有重复的库引用并删除未使用的库引用. 在此输入图像描述

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

在此输入图像描述

import android gradle android-studio

201
推荐指数
6
解决办法
25万
查看次数

Android Studio说"无法解析符号",但项目编译

我在AndroidStudio中导入twitter4j,在build.gradle中使用以下内容:

dependencies {
  compile 'com.android.support:support-v4:18.0.+'
  compile files('libs/twitter4j-core-3.0.4.jar')
}
Run Code Online (Sandbox Code Playgroud)

项目编译得很好,我可以毫无问题地创建twitter对象.但是,在Android studio中,引用该库的任何内容都显示"无法解析符号"并显示为红色.要让Android Studio识别库,我需要做些什么?

我已经尝试重建项目,./ gradlew clean,关闭并重新打开我的项目.

android android-studio

93
推荐指数
7
解决办法
11万
查看次数

在没有重建项目的情况下在Android Studio中找不到符号

当我尝试将我的项目部署到模拟器时,编译失败了一堆无法找到符号错误.我必须重建项目,然后每次进行更改时进行部署.这对我来说只是0.1.6.其他人看到这个?

android symbols android-studio

24
推荐指数
3
解决办法
3万
查看次数

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

我的代码有问题.我的代码在Android Studio中标记为错误代码,但成功构建了gradle并在设备上运行,如下所示: 在此输入图像描述

当前配置:

  1. 我当前的项目在依赖项中使用了很多库.但是如果带有小库的项目不会像这样标记错误.
  2. Android Studio 1.5 RC1
  3. compileSdkVersion'Google Inc.:Google API:23
  4. buildToolsVersion '23 .0.2'
  5. classpath'com.android.tools.build:grad:1.3.1'

我做过的活动但没有解决问题:

  1. 总是清理>重建项目
  2. invalidate caches/restart>打开Android studio>打开这个项目
  3. 关闭android studio>重启电脑>再次打开android studio>打开这个项目
  4. 更新Android版本和SDK版本5.卸载Android Studio>重新安装Android Studio>打开项目

编辑:似乎错误来自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' …
Run Code Online (Sandbox Code Playgroud)

java android android-studio

10
推荐指数
2
解决办法
9789
查看次数

Android Studio - "无法解析符号"语法突出显示错误,尽管构建正常

在获得一台新计算机后,我尝试从备份中恢复以前正在运行的Android Studio项目几天后,我有一个非常讨厌的问题.

我有"不能解析符号"语法高亮的问题与Android的库如类android.support.v7.app,android.support.v4.app和谷歌播放服务,这是我列为依赖关系.但是,该项目构建良好,我可以在手机上运行应用程序没有问题.

我已经验证了SDK安装下是否存在这些jar文件 - 例如"\ sdk\extras\android\m2repository\com\android\support\appcompat-v7\23.0.1".

我的问题非常类似于以下帖子中报道的问题:

  1. Android Studio说"无法解析符号",但项目编译
  2. Android Studio无法解析符号,但代码正确执行
  3. Android Studio突然无法解析符号

我已经尝试了各种stackoverflow讨论中提供的所有解决方案(即同步Gradle项目,无效缓存/重启,清理/重建,删除gradle生成的文件(.gradle,build,.idea目录等),降级到较低的API和升级等但是,没有方法是有帮助的.

我使用Android Studio 1.3.2和API 23.所有构建工具,支持库等都是最新的(尝试使用v22.+和v23.+库).

如果您有任何其他建议,请帮忙!

从我的build.gradle中提取:

apply plugin: 'com.android.application'
android {
        compileSdkVersion 22
        buildToolsVersion '23.0.1'

defaultConfig {
    applicationId "com.myapp.fun"
    minSdkVersion 22
    targetSdkVersion 23
    versionCode 1
    versionName "1.0"
}
buildTypes {
    release {
        minifyEnabled false
        proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
    }
}
}
dependencies {
    compile fileTree(include: ['*.jar'], dir: 'libs')
    compile 'com.android.support:support-v4:22.+'
    compile 'com.android.support:appcompat-v7:22.+'
}
Run Code Online (Sandbox Code Playgroud)

问题的屏幕截图也可以在下面找到.我认为Android Studio无法导入依赖库以进行语法突出显示,尽管编译器能够包含它们并成功构建.

截图:语法高亮和自动完成问题

java android intellij-idea android-studio android-gradle-plugin

6
推荐指数
1
解决办法
3103
查看次数

无法扩展AbstractProcessor来创建java注释处理器

我正在尝试开始创建一个javax注释处理器,我现在从android工作室做它.我只需要我认为的gradle依赖.现在在gradle我有以下我尝试过:

provided 'javax.annotation:jsr250-api:1.0'
Run Code Online (Sandbox Code Playgroud)

但是,当我尝试构建以下类时,它说它无法找到AbstractProcessor类:

class MyAnnotationProcessor extends AbstractProcessor{
}
Run Code Online (Sandbox Code Playgroud)

如何让它识别这门课?

这是确切的错误:

在此输入图像描述

我的导入看起来像这样:

在此输入图像描述

这是我的java版本:

 $java -version 
Picked up JAVA_TOOL_OPTIONS: -Xmx512m -Xms64m
java version "1.8.0_45"
Java(TM) SE Runtime Environment (build 1.8.0_45-b14)
Java HotSpot(TM) 64-Bit Server VM (build 25.45-b02, mixed mode)
Run Code Online (Sandbox Code Playgroud)

java annotation-processing

2
推荐指数
1
解决办法
1773
查看次数

Android Studio无法解析AAR中的符号

我的问题与在其他项目中使用.AAR文件的问题有同样的问题.但我想补充更多细节.因此,新的问题.

我也知道这个Android Studio的解决方案无法解析导入的AAR模块中的符号,但答案并不是我想要的.

我可以将我的AAR文件添加到我的项目中,无需将其添加到libs /文件夹中或添加为新的AAR模块.当AAR作者提供更新的AAR时会出现问题(因为他们在公共API中更改了某些内容,即在其中一种旧方法中添加新参数).

Android Studio似乎无法接收更改.在旧库中,我有这个方法调用:

library.showText("hello");
Run Code Online (Sandbox Code Playgroud)

作者发布了一个新API,并对同一方法进行了更新,应该被称为:

library.showText("hello", 5000); // added timeout param
Run Code Online (Sandbox Code Playgroud)

当我按CTRL +单击该方法时,它将我带到具有位于C:\ Users\MyUser\.gradle\caches\transforms-1\files-1.1\library.aar\...\old中的方法的旧类.类.我认为这是为什么我得到"无法解决符号"错误的问题.

我该如何解决?

android android-studio aar

2
推荐指数
1
解决办法
3186
查看次数