2014-07-03 103 views
31

我最近更新了android studio IDE到0.8以使用新的android L SDK。開始我導入了一個完成的android項目,在老版本的android studio中沒有收到任何錯誤。在0.8版本的i行中,例如包android.support.v4.app不存在;在Android工作室0.8

import android.support.v4.app.Fragment;
get:支持無法解析導致其餘代碼出現錯誤。 logcat返回101個實例

Error:(8, 30) error: package android.support.v4.app does not exist 

1每次我在導入語句中調用支持庫時。

我已經試過

  • 重新安裝IDE
  • 刪除想法文件夾的內容
  • 重新安裝所有SDK的 - 包括支持庫
  • 同步的gradle這個
  • 複製支持庫手動進入libs文件夾
  • 重建項目
  • 以及創建一個新項目來測試庫

不完全確定剩下要做什麼。

+0

gradle sync是否成功成功?您的依賴列表上是否有支持庫? – nhaarman

+0

gradle失敗,我將支持添加到依賴項列表 – user3381665

+0

您是否已經從SDK管理器安裝了存儲庫? – Rabiees

回答

7

[出於某些原因對Eclipse這個答案是相關的,不是Android的工作室!]

您是否嘗試過的支持庫設置到類路徑?來自Android開發者網站的This link有關於如何做到這一點的一些信息。

嘗試以下從網站下列步驟操作:

創建基於支持庫代碼庫項目:

  • 確保您已使用SDK管理器下載了Android的支持庫。
  • 創建庫項目,並確保所需的JAR文件都包含在項目的構建路徑:

    • 選擇文件>導入
    • 選擇E 將Android代碼導入工作區並單擊下一步。
    • 瀏覽到SDK安裝目錄,然後瀏覽到Support Library文件夾。例如,如果要添加appcompat項目,請瀏覽至/ extras/android/support/v7/appcompat /。
    • 單擊完成導入項目。對於v7 appcompat項目,您現在應該看到一個名爲android-support-v7-appcompat的新項目。
    • 在新庫項目中,展開libs/文件夾,右鍵單擊每個文件夾。jar文件並選擇構建路徑>添加到構建路徑。例如,在創建v7 appcompat項目時,將android-support-v4.jar和android-support-v7-appcompat.jar文件添加到構建路徑。
    • 右鍵單擊庫項目文件夾並選擇構建路徑>配置構建路徑
    • 訂單和導出選項卡中,檢查剛添加到構建路徑的.jar文件,以便它們可用於依賴此庫項目的項目。例如,appcompat項目要求您導出android-support-v4.jar和android-support-v7-appcompat.jar文件。
    • 取消選中Android依賴關係
    • 單擊確定完成更改。
  • 您現在有一個用於選定支持庫的庫項目,可以與一個或多個應用程序項目一起使用。

    • 的庫添加到您的應用程序項目:
    • Project Explorer中,右鍵單擊您的項目,並選擇屬性
    • 在對話框左側的類別面板中,選擇Android
    • 窗格中,單擊添加按鈕。
    • 選擇庫項目並單擊確定。例如,appcompat項目應該被列爲android-support-v7-appcompat。
    • 在屬性窗口中,單擊確定。
+0

當我嘗試,我知道得到錯誤:無法找到方法complie()的參數[com.android.support:support-v4:18.0.+]上org.gradle.api.internal.artifacts.dsl.dependencies.DefaultDependencyHandler_Decorated @ ad93a93。 請從Android SDK Manager安裝Android Support Repository。 Open Android SDK Manager user3381665

+21

問的問題是Android Studio。您提供的解決方案是針對Eclipse的。完全不相關。 – AndroidDev

99

好了,我有同樣的問題,發現一個udacity論壇的解決方案:

在Android Studio中:

  1. 右鍵點擊你的項目 「應用程序」 文件夾,點擊 - >模塊設置
  2. 點擊「依賴關係」標籤
  3. 點擊+符號添加一個新的依賴關係並選擇「庫依賴關係」
  4. 查找你需要和庫中添加它
+1

也許,對於我來說沒有任何作用,他們在從Eclipse導入後沒有'app'文件夾。我看到一些關於支持包的衝突版本的消息。之前只是複製較舊的那個,但我認爲有些更新。 – John

+0

它適用於我..簡單,但讓我們感到沮喪,如果我們發現問題 – muhnizar

+0

也爲我工作。不得不包括android.support依賴關係,現在所有與android.support.v4.app包相關的構建錯誤都沒有找到。 – shivisuper

23

@boernard的回答從Android Studio IDE的解決了這一點,但如果你想了解什麼是幕後發生的事情,這是一個簡單的gradle這個build文件更新:

您可以編輯構建。從IDE(左窗格:Gradle Scripts -> build.gradle (Module: app))內gradle這個文件,或者使用原始路徑(<proj_dir>/app/build.gradle) 並添加/更新以下依賴部分:

dependencies { 
    // 
    // IDE setting pulls in the specific version of v4 support you have installed: 
    // 
    //compile 'com.android.support:support-v4:21.0.3' 

    // 
    // generic directive pulls in any available version of v4 support: 
    // 
    compile 'com.android.support:support-v4:+' 
} 

使用上述通用編譯指示,讓您發貨你的代碼給任何人,只要他們安裝了一些Android Support Libraries v4的等級。

+1

偉大我做了同樣的...併爲我工作...我加入到gradle編譯'com.android.support:support-v4:+' – Alexiscanny

+1

這應該是接受的答案 – ovluca

0

在Eclipse LUNA 我已經用我的項目contet菜單解決了這個問題:Android的工具>添加支持庫...

1

TL;博士刪除這對支持的依賴所有未使用的模塊圖書館從您的settings.gradle

龍版本:

在我們的例子中,我們已經宣佈支持庫爲我們所有的這是由每個模塊的進口在common.gradle文件模塊(一個應用模塊和多個庫模塊)的依賴。然而,有一個庫模塊沒有被聲明爲任何其他模塊的依賴關係,因此沒有構建。在每一次同步中,Android Studio都會選擇那個確切的模塊作爲尋找支持庫的地方(這就是爲什麼它看起來是爲我們隨機發生的)。由於這個模塊從來沒有使用過,所以從來沒有得到過構建,從而導致jar文件不在模塊的中間文件夾中。

settings.gradle中刪除此庫模塊並再次同步解決了我們的問題。

相關問題