2013-09-16 146 views
33

我是新來的android編程。我正在關注this教程,使用「支持Android 2.1及以上版本」部分中的說明,將ActionBar添加到我的Main_Activity中。ActionBarActivity:無法解析到一個類型

我跟着this教程添加一個Library-Project。然後添加庫,在後點「庫添加到您的應用程序項目:我覺得失去了..主要是因爲我沒有」 本身在我添加Eclipse「選項..

但是我現在點擊 「添加」,並繼續前行..

當我改變ActivityActionBarActivity

public class MainActivity extends ActionBarActivity { ... } 
在我mainActivity.java

,它給我的錯誤(AR編線波紋管的ActionBarActivity和所有方法的名字和一些功能)..而當我再次更改:

<activity android:theme="@style/Theme.AppCompat.Light" ... > 

在清單中,它也給我一個錯誤說:沒有資源發現在給定的名字相匹配 ..

我完全失去了......我做錯了什麼?

回答

16

這聽起來並不像你進口的圖書館權利尤其是當你說at the point Add the library to your application project: I felt lost .. basically because I don't have the "add" option by itself .. however I clicked on "add library" and moved on ..

在eclipse需要右鍵單擊該項目,去屬性,選擇的Android列表中,則添加添加庫

本教程在文檔

http://developer.android.com/tools/support-library/setup.html

+0

我跟着同一個教程..但是當我打開_Properties_時,它總是在_Java構建Path_時打開,然後當我去到_Libraries_時,我發現沒有添加..你更清晰,而且它現在正在工作。 。**謝謝** – hashDefine

+0

請注意,由於「支持庫」現在已被棄用,因此不會默認使用 - 僅存在「支持庫」。您需要檢查「show:obsolete」複選框以查看它。 –

3

我也繼http://developer.android.com/training/basics/actionbar/setting-up.html

的指示,即使我沒有在本教程中的一切,只要「擴展行動」改爲「擴展ActionBarActivity」錯誤的各種出現在Eclipse中,包括在「ActionBarActivitycannot解析爲一個類型」

以上解決方案的工作對我來說,卻沒有什麼工作是加入這行來頂:

進口android.support.v7.app.ActionBarActivity;

31

檢查您的項目的lib文件夾中是否有android-support-v4.jar文件,應將其刪除!

在本教程中,如果在執行合併之前按照Adding libraries WITHOUT resources的說明操作,則會出現相同的錯誤。

(不知道爲什麼會有人做這樣的事情* lookingawayfrommyself * ^^)

那麼,什麼也解決它在我的情況,是去除項目中android-support-v4.jar(而不是Android的支持-V7 -appcompat項目),因爲這會導致某種庫衝突(也許因爲在此期間有一個新版本的suport庫)。

只是另一種情況,當這個錯誤可能出現。

+3

奇怪的是,這解決了它。好的東西正在轉向android studio。 – RicNjesh

+0

請注意,如果我在創建新的Android項目之前「關閉所有項目」,則此錯誤也會出現在我的面前。特別是,爲了構建新項目,appcompat_v7項目以及我的新項目必須處於打開狀態。 – Colin

+1

刪除android-support-v4.jar保存了我的生活。謝謝你的提示 –

19

這樣的工作對我來說與Eclipse的Android開發者工具,從谷歌 -righ點擊 - 屬性 - Java構建路徑 - 添加外部JAR

點:Android的支持-V7-appcompat.jar在/ SDK /演員/安卓/支持/ V7 /程序兼容性/庫

然後

import android.support.v7.app.ActionBarActivity; 
0

添加此行依賴於build.gradle

dependencies { 
compile 'com.android.support:appcompat-v7:18.0.+' 
} 

Reference

1

,而不是複製/粘貼從教程中的代碼,使用代碼建議在IDE中。開始輸入「extends ActionBar ...」,它會提出「ActionBarActivity」點擊進入。它爲我工作!

0

我得到了同樣的問題,但事情變得複雜,當我添加像appcompat.v7,recyclerView,CardView等其他庫。

從lib中刪除appcompat.v4並不適用於我。

我不得不從開始和第一步創建項目我所做的是從libs文件夾中刪除appcompat.v4,這工作。

我剛開始這個項目,所以創建一個新項目對我來說不是一個大問題!

0

UPDATE

由於版本22.1.0,類ActionBarActivity被棄用,因此改用AppCompatActivity。 有關詳細信息see here

使用ActionBarActivity

在Eclipse

1 - 確保庫項目(appcompat_v7)打開&是正確的引用(添加庫)在你的應用程序項目中。

2 - 從項目的libs文件夾中刪除android-support-v4.jar(如果存在jar)。

3 - Appcompat_v7必須有android-support-v4。jar & android-support-v7-appcompat.jar裏面是libs文件夾。 (如果罐子不存在複製它們從您的安裝 Android SDK中的位置/ SDK /演員/安卓/支持/ V7 /程序兼容性/ libs文件夾)

4-檢查ActionBarActivity是否正確導入。

import android.support.v7.app.ActionBarActivity; 

在Android Studio中

只需添加編譯依賴於應用程序的的build.gradle

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

。在你的 'andrroid-SDK' 文件夾中的錯誤。 您在創建需要某些組件導入的新項目時選擇了一些功能。 需要下載一個特殊的android庫並將其放在android-sdk文件夾中。 對我來說工作正常:在你的文件夾,創建名爲extras文件夾 2,創建extras 3- Download這個文件名稱爲android一個文件夾(在我來說,我需要這個庫) 4-。解壓縮,並在當前文件夾關閉Eclipse複製內容(支持文件夾),然後重新啓動它 6,創建您的項目再次

我希望它爲你工作。

0

對於Eclipse,修改project.properties是這樣的:(你的路徑請)

android.library.reference.1=../../../../workspace/appcompat_v7_22 

,並刪除android-support-v4.jar文件在你的項目的libs文件夾中。

相關問題