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”的主要内容,如果未能解决你的问题,请参考以下文章