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

时间:2015-01-04 13:33:03

标签: java android android-studio android-gradle

我很困惑。今天我刚刚重新安装了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:我想这似乎是一个问题,因为每当我添加一个新的库'com.google.android.gms:play-services:6.5.87',然后尝试导入它'import com.google.android.gms.gcm.GoogleCloudMessaging;'。我也显示'Cannot resolve symbol…'错误。我没有遵守GCM服务......

提前感谢您的帮助:)

5 个答案:

答案 0 :(得分:23)

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

Android Studio says "cannot resolve symbol" but project compiles

如果链接出现故障:

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

答案 1 :(得分:1)

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

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

答案 2 :(得分:1)

干净项目。它对我有用。

答案 3 :(得分:0)

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

这为我解决了错误。

答案 4 :(得分:0)

安装Android SDK Build-tools版本21.1.2后出现此问题。所以我回到了21.1.1版本,问题解决了。