相关疑难解决方法(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内联编译器显示红色错误,但使用gradle编译工作正常

根据这个问题,我已经在Android Studio中设置我的项目以使用Square Wire库.

Build- > Compile Project工作正常.

2:03:10 PM Compilation completed successfully in 31 sec
Run Code Online (Sandbox Code Playgroud)

但是,如果我打开一个生成的协议缓冲区文件,则无法识别Square包.

Android Studio内联编译错误

另一个症状是,继承自Square Message类的方法在编辑器中显示为"无法解析方法"编译错误,即使它们构建并运行正常.

Android Studio单行编译错误

我是否需要做更多的事情,而不仅仅是build.gradle在项目中为我的模块添加依赖项?

gradle android-studio square-wire

130
推荐指数
13
解决办法
5万
查看次数

Android Studio如何手动运行gradle sync?

我在Android Studio中调试Gradle问题并看到"运行gradle sync"的引用,但我不知道如何运行此命令.

如何从Android studio或Mac终端运行"Gradle sync"?

android sync gradle android-studio

100
推荐指数
6
解决办法
7万
查看次数

Android Studio无法解析符号,但代码正确执行

我最近创建了一个我在Android项目中导入的库Jar文件.我能够调用函数并使用此Jar文件中存在的类,但Android Studio一直告诉我它不能"解析我正在使用的类的符号".请看下面的截图:

SDK类 - 找不到符号

点击此处查看完整尺寸的图片

代码构建并成功执行.该函数isThisThingWorking()只返回true,这就是boolean blah设置的内容.

我尝试过按下Sync Project with Gradle Files按钮并使用Invalidate Caches / Restart...Android Studio File菜单中的选项,但这些都没有解决问题.我该怎么做才能使Android Studio IDE不显示Cannot resolve symbol 'xxxSDK'错误?

java android intellij-idea android-activity android-studio

47
推荐指数
2
解决办法
4万
查看次数

Android Studio"无法解析符号",但项目编译和工作

该项目编译得很好.但是,Android studio 3.0.1以红色显示对一个特定库的引用,并显示"无法解析符号".即使单步进入该库模块也行不通.

我已经尝试了各种选项,例如1)无效缓存/重启2)删除的构建目录3)清理和重建但似乎没有任何工作.

有趣的是,当Android Studio在invalidate/restart之后重建索引时,它会暂时显示库引用,但后来再次显示为红色.

有什么建议?

解决方案:请参阅下面的答案

android-studio

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

Android Studio 1.0.2新项目 - 无法解析符号'ActionBarActivity'

我很困惑.今天我刚刚重新安装了Android Studio版本1.0.2(以及Android SDK),因为我在创建新项目时遇到了一些问题.我希望我可以通过重新安装所有东西来解决它们,但实际上问题仍然存在,我不知道如何解决它.

在Android Studio中创建一个新项目并切换到我的MainActivity后(我没有更改其中一个文件中的任何内容),我总是会在文件中显示以下错误.

MainActivity.class:

package com.android.testapplication;

import android.support.v7.app.ActionBarActivity;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;


public class MainActivity extends ActionBarActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
    }


    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        // Inflate the menu; this adds items to the action bar if it is present.
        getMenuInflater().inflate(R.menu.menu_main, menu);
        return true;
    }

    @Override
    public boolean onOptionsItemSelected(MenuItem item) {
        // Handle action bar item clicks here. The action bar will
        // automatically handle clicks on the …
Run Code Online (Sandbox Code Playgroud)

java android android-studio android-gradle-plugin

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

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
查看次数

Android Studio说"无法解析方法"但方法存在并编译

我正在尝试调试Android Studio关于java SDK文件夹中文件的语法突出显示和定义的行为.该项目构建正常,但Android Studio本身在编辑器中不会与此一致.

我已经详细阅读了以下链接中的响应,并没有解决问题: Android Studio说"无法解析符号"但项目编译

我已经尝试了所有这些解决方案,包括"无效和重新启动",清理,重建,检查sdk目录是否正确,检查所有依赖项是否存在,重新同步gradle,将compileSdkVersion更改为minSdkVersion,它仍然拒绝遵循预期行为.

Android工作室突出显示了一些红色的方法和符号,当我按下它们的CTRL + B时​​,它们不会跟随它们(转到定义).但是,当我只是打开文件时,方法和符号就可以了.

例如,对于sdk\sources\android-14\...在RingtonePreference类中...android\preference\RingtonePreference.java,有一行:

PreferenceFragment owningFragment = getPreferenceManager().getFragment();
Run Code Online (Sandbox Code Playgroud)

该方法getFragment()以红色突出显示"无法解析方法".

然后我点击CTRL + B getPreferenceManager(),跳转到:

public PreferenceManager getPreferenceManager() {
    return mPreferenceManager;
}
Run Code Online (Sandbox Code Playgroud)

然后我按下CTRL + B PreferenceManager,跳转到文件...android\preference\PreferenceManager.java.在该文件中有以下内容:

PreferenceFragment getFragment() {
    return mFragment;
}
Run Code Online (Sandbox Code Playgroud)

除了我之外,Android Studio需要按照预期运行.我在这做错了什么?

作为参考,这是我的项目使用RingtoneManager的方式,但是没有"无法解决"Android Studio红色高亮显示:

import android.content.Context;
import android.content.Intent;
import android.media.RingtoneManager;
import android.net.Uri;
import android.preference.RingtonePreference;
import android.util.AttributeSet;

public class ExtRingtonePreference extends RingtonePreference {
private String mInitialRingtone;

public ExtRingtonePreference(Context context, AttributeSet attrs, int defStyleAttr) …
Run Code Online (Sandbox Code Playgroud)

java android

5
推荐指数
1
解决办法
1742
查看次数

Android Studio"无法解析符号R",但项目编译并运行

Android Studio以红色显示所有java文件:"无法解析符号R",但项目编译并运行.

我在这里尝试了所有解决方案: Android Studio"无法解析符号",但项目编译和工作,但没有运气.

我试过了 :

  • 使缓存无效并重新启动android studio

  • 删除.gradle和.idea文件夹

  • 清理并重建项目

  • 安装新版本的android studio

  • 弄乱gradle文件,然后撤消更改和同步项目

我想尝试的一件事,但我不知道如何实现,是我第一次打开它时从头开始重新打开项目,但我不知道该怎么做.

我也试过这里的答案: Android Studio说"无法解析符号",但项目编译,但再次没有运气.

Android studio版本= 3.2.1

gradle项目文件中的依赖项版本:

classpath 'com.android.tools.build:gradle:3.4.0-alpha01'
classpath 'com.google.gms:google-services:4.0.0'
Run Code Online (Sandbox Code Playgroud)

android-studio

5
推荐指数
1
解决办法
2858
查看次数

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
查看次数