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

Posted

技术标签:

【中文标题】Android Studio 1.0.2 新项目 - 无法解析符号“ActionBarActivity”【英文标题】:Android Studio 1.0.2 new project - Cannot resolve symbol 'ActionBarActivity' 【发布时间】:2015-03-02 04:38:55 【问题描述】:

我很困惑。今天我刚刚重新安装了 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 Home/Up button, so long
        // as you specify a parent activity in AndroidManifest.xml.
        int id = item.getItemId();

        //noinspection SimplifiableIfStatement
        if (id == R.id.action_settings) 
            return true;
        

        return super.onOptionsItemSelected(item);
    

错误:

无法解析符号“ActionBarActivity” 无法解析方法“onCreate(android.os.Bundle)” 无法解析方法“setContentView(int)” 无法解析方法“getMenuInflater()” 无法解析方法“setContentView(int)” 无法解析方法“onOptionsItemSelected(android.view.MenuItem)”

项目:build.gradle

buildscript 
    repositories 
        jcenter()
    
    dependencies 
        classpath 'com.android.tools.build:gradle:1.0.0'

        // NOTE: Do not place your application dependencies here; they belong
        // in the individual module build.gradle files
    


allprojects 
    repositories 
        jcenter()
    

模块:build.gradle

android 
    compileSdkVersion 21
    buildToolsVersion "21.1.2"

    defaultConfig 
        applicationId "com.android.testapplication"
        minSdkVersion 14
        targetSdkVersion 21
        versionCode 1
        versionName "1.0"
    
    buildTypes 
        release 
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        
    


dependencies 
    compile fileTree(dir: 'libs', include: ['*.jar'])
    compile 'com.android.support:appcompat-v7:21.0.3'

我已经重建并清理了我的项目和'Sync Project with Gradle Files',但它们都没有解决我的问题。

有趣的是,我可以在智能手机上编译和运行我的项目……

PS:我想这似乎是一个 gradle 问题,因为每当我添加一个新库(例如 'com.google.android.gms:play-services:6.5.87')然后尝试导入它 'import com.google.android.gms.gcm.GoogleCloudMessaging;' 时。我还显示了'Cannot resolve symbol…' 错误。我没有遵守 GCM 服务……

提前感谢您的帮助:)

【问题讨论】:

您的问题解决了吗? 【参考方案1】:

对于需要它的每个人,您都可以在这里找到它:

Android Studio says "cannot resolve symbol" but project compiles

如果链接断开:

File > Invalidate Caches / Restart...Invalidate and Restart 来解决这个问题。

【讨论】:

感谢您的提示,但我几天前已经尝试过了,因为我读过一篇类似的帖子,有人建议这样做Invalidate Caches and Restart。这并没有解决我的问题,但再次感谢您的努力。 感谢您的提及 :) 问题已解决。谢谢, 几乎为我工作:我首先不得不删除项目中的构建目录。之后“文件>无效缓存/重新启动”和同步之后。然后问题就消失了。【参考方案2】:

试试 (构建->重建项目,然后构建->清理项目)如果这不起作用,请尝试以下过程

请单击文件 -> 使缓存无效/重新启动.. 选项卡 这将解决这个问题

【讨论】:

它不起作用。我试过“使缓存无效/重新启动”,但它仍然显示“无法解析符号操作栏” Hii Allen 重启 Android Studio 并再次检查。【参考方案3】:

只需清理项目。它对我有用。

【讨论】:

【参考方案4】:

我建议您下载新版本的 Android SDK 工具。 您的一个(或多个)构建工具、平台可能已损坏。 并将您的 Android Studio 指向新的 sdk 工具。

这为我解决了错误。

【讨论】:

感谢您的提示,但是当我重新安装 Android Studio 时,我还重新安装了整个 Android SDK 工具包。这并没有解决我的问题,但再次感谢。 @3dDi92 我认为 v1.02 不包含 SDK 工具,它可能使用了您之前安装的 SDK 工具。你可以在这里下载独立的SDK工具developer.android.com/sdk/index.html#Other 我重新安装了SDK工具包 你还有同样的问题@3dDi92? 每个依赖项都有与@3dDi92 相同的问题。有人知道解决方法吗?【参考方案5】:

这个问题是在我安装了 Android SDK Build-tools 21.1.2 之后出现的。于是我又回到了21.1.1版本,问题就解决了。

【讨论】:

以上是关于Android Studio 1.0.2 新项目 - 无法解析符号“ActionBarActivity”的主要内容,如果未能解决你的问题,请参考以下文章

android studio 导入项目报错,红色j

如何建立与 Android studio和 gradle android 库

Android studio 报错问题

android studio 导出项目

如何导入别人android studio

android studio 第一次用,第一次建的项目,生成不了。