2015-01-04 38 views
18

我很困惑。今天,我剛剛重新安裝了Android Studio版本1.0.2(和Android SDK),因爲昨天我創建了一個新項目時遇到了一些問題。我希望我能夠通過重新安裝所有東西來解決它們,但實際上問題依然存在,我不知道如何解決它。Android Studio 1.0.2新項目 - 無法解析符號'ActionBarActivity'

在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)'

項目:打造。 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服務符合它...

感謝您的幫助提前:)

+0

你有沒有設法解決問題了嗎? – 2015-01-09 12:53:23

回答

21

大家誰需要它,你可以在這裏找到:

Android Studio says "cannot resolve symbol" but project compiles

如果鏈接關閉:

File>Invalidate Caches/Restart...Invalidate and Restart解決此問題。

+2

謝謝你的提示,但我已經嘗試過了一些天前,因爲我看到了類似的帖子裏有人建議做'的Invalidate緩存和Restart'。這並沒有解決我的問題,但再次感謝您的努力。 – 3dDi92 2015-01-07 08:59:56

+1

感謝提及:) – doydoy 2015-01-12 15:57:36

+0

解決了我的問題完全相同的錯誤信息。 – PeTDoG 2015-01-13 09:55:26

0

我建議你下載新版本的Android SDK工具。 有可能您的一個(或多個)構建工具平臺可能已損壞。 然後將您的Android Studio指向新的sdk工具。

這種固定的錯誤我。後,我安裝了Android SDK構建的工具版本21.1.2

+0

感謝您的提示,但是當我重新安裝Android Studio時,我還重新安裝了整個Android SDK工具包。這並沒有解決我的問題,但再次感謝。 – 3dDi92 2015-01-07 08:51:06

+0

@ 3dDi92我認爲v1.02不包含SDK工具,它可能使用您之前安裝的SDK工具。你可以在這裏下載http://developer.android.com/sdk/index.html#Other獨立SDK工具 – Whales 2015-01-07 12:15:53

+0

我重新安裝SDK工具包 – 3dDi92 2015-01-07 15:36:56

0

此問題出現。所以我回到了21.1.1版本,問題解決了。

1

嘗試 (建設 - >重建項目,然後建設 - >清潔工程)如果不行試試下面的程序

請點擊文件 - >的Invalidate緩存/重啓..標籤 這將解決這個

+0

它不幹活嘗試「的Invalidate緩存/重新啓動」,但它仍然顯示「canot解決動作條符號」 – 2016-09-08 08:12:47

+0

斐伊川艾倫 重新啓動Android的工作室,並重新進行檢查。 – Mushir 2016-09-08 08:39:00

1

只需清理項目。它爲我工作。

相關問題