2013-08-24 44 views
10

我一直在開發者網站上閱讀android教程,並試圖將操作添加到操作欄時運行(我正在使用Support Library支持版本2.1+),我不斷收到錯誤android-support-v7-appcompat]找不到android-support-v7-appcompat.apkAndroid無法找到android-support-v7-appcompat.apk錯誤

儘管操作欄沒有添加按鈕,該應用程序仍然可以運行和運行。我已閱讀關於此問題的其他文章,並確保將android-support-v7-appcompat包含爲庫。

是否有任何我需要添加到構建路徑(不按順序和導出我已經有了它檢查)?

謝謝! 忘記提及我使用eclipse的情況下,它不明確。 在閱讀了一些帖子後,我的應用程序仍然運行,因爲其他人遇到這個問題會導致崩潰。

注意:不知道這是否重要,但我必須在main_activity_actions.xml(res/menu /)中爲android:title =「@ string/action_search」手動添加字符串「action_search」 - 如果已添加自動與appcompat?

完全控制檯輸出如下:

[2013-08-24 13:19:04 - MyFirstApp1] Android Launch! 

[2013-08-24 13:19:04 - MyFirstApp1] adb is running normally. 

[2013-08-24 13:19:04 - MyFirstApp1] Performing com.example.myfirstapp1.MainActivity activity launch 

[2013-08-24 13:19:04 - MyFirstApp1] Automatic Target Mode: using existing emulator 'emulator-5554' running compatible AVD 'AVD1' 

[2013-08-24 13:19:04 - MyFirstApp1] Uploading MyFirstApp1.apk onto device 'emulator-5554' 

[2013-08-24 13:19:04 - MyFirstApp1] Installing MyFirstApp1.apk... 

[2013-08-24 13:19:08 - MyFirstApp1] Success! 

[2013-08-24 13:19:08 - android-support-v7-appcompat] Could not find android-support-v7-appcompat.apk! 

[2013-08-24 13:19:08 - MyFirstApp1] Starting activity com.example.myfirstapp1.MainActivity on device emulator-5554 

[2013-08-24 13:19:09 - MyFirstApp1] ActivityManager: Starting: Intent { 
act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] 
cmp=com.example.myfirstapp1/.MainActivity 
+0

找到解決方案! http://stackoverflow.com/questions/5580575/could-not-find-the-xxx-apk-message-in-console-while-starting-application-with – user2714036

+0

接受如果我的答案爲你工作。 .. !!! –

回答

1

如果使用程序兼容性它可能是你沒有使用正確的模式來配置你的按鈕時,你的動作條按鈕顯示不正常。

如果您使用的是Appcompat,您需要使用架構,如下所示,在「yourapp」字段中設置API11 +設置,如showAsAction和actionLayout。

<menu xmlns:android="http://schemas.android.com/apk/res/android" 
     xmlns:yourapp="http://schemas.android.com/apk/res-auto" > 
    <item android:id="@+id/action_search" 
      android:icon="@drawable/ic_action_search" 
      android:title="@string/action_search" 
      yourapp:showAsAction="ifRoom" /> 
    ... 
</menu> 

來源:http://developer.android.com/guide/topics/ui/actionbar.html

+0

我已經完成了這個任務 - 我遵循開發人員網站上的教程中的所有方向 – user2714036

8

也許你可以從你的構建路徑刪除Android的支持-V7-程序兼容性項目。 在Eclipse: - 右鍵點擊進入你的項目 - 屬性 - 列表項 - Java構建路徑 - 項目 - 在「必需項目的構建路徑:」 - >選擇「Android的支持,v7- appcompat「並點擊」刪除「

這已經解決了我的問題。

+0

真的,您不需要在構建路徑上,但需要將其添加到項目屬性 - > Android - >庫中。教程是誤導性的。 – Ning120

20

轉到Java構建路徑>項目並刪除不正確的項目依賴項(您的Android庫項目)。請注意,在項目設置的「Android」部分,您依賴的Android庫必須列在〜「圖書館」框。

+5

這是正確的。本教程不正確,並且您不需要在「屬性」 - >「Java構建路徑」中添加任何內容。而是在屬性 - > Android - >庫中添加android-support-v7-appcompat。 – Ning120

3

除了上面的帖子!當創建一個庫項目時勾選複選框「複製項目到工作空間」

1

我有同樣的問題(除了我的應用程序崩潰)。

基本上,我只是沿着Android網站上的Support Library Setup

我下面的東西錯了,一旦固定,應用程序運行預期:

  • 沒有添加Android的支持-V4。jar和android-support-v7-appcompat.jar到構建路徑(步驟5)
  • 未將android-support-v7-appcompat.jar導出到構建路徑(步驟7)
  • 如果android-支持-V7-程序兼容性項目添加構建路徑上(項目>屬性> Java構建路徑>項目)

一旦我固定這些東西,我需要刪除並重新添加Android的支持-V7-程序兼容性項目作爲庫(項目>屬性> Android>庫>添加)

希望以上鍊接可幫助任何人瀏覽此頁面。

相關問題