2014-07-02 59 views
3

我正在關注Google I/O會議,並且在宣佈Android Studio 0.8可供下載之前一週。在此之前,我使用0.6,我正在開發一個應用程序。現在我在Ubuntu上同時使用0.6和0.8。我添加了SDK for Android Watch和TV以及所有Material Design材料的所有更新。而今天,當我打開我的項目在0.8版本,之後的一些事情一些更新,我收到一個錯誤自上次更新至0.8版本以來的Android Studio問題

Error:Execution failed for task ':app:processDebugManifest'. 
> Manifest merger failed : uses-sdk:minSdkVersion 8 cannot be smaller than version L declared in library com.android.support:appcompat-v7:21.0.0-rc1 

如果有人有任何想法,這是什麼一回事 - 分享吧。我嘗試從GitHub中的存儲庫中提取項目,但沒有任何結果。謝謝。

回答

6

看起來您已經在build.gradle中聲明瞭對appcompat-v7版本21的依賴。

目前,Android L支持庫的預覽僅適用於將L預覽聲明爲最小SDK的應用程序。

要麼恢復到以前版本的支持庫(我相信最新版本爲com.android.support:appcompat-v7:19.1.0),要麼更新您的項目以支持至少'L'

+0

所以,我怎麼能變回19? –

+0

我用最後版本的依賴線更新了答案。從[支持庫修訂頁面](https://developer.android.com/tools/support-library/index.html#revisions)。 –

+0

我不想爲最後的版本開發 - 我想回到19來完成我的項目。 –

0

我有類似的問題。雖然我不知道究竟什麼造成的問題或步驟固定的問題,我做了以下,並最終得到的東西再工作:

  1. 我關閉了Android Studio中

  2. 我跑SDK Manager,並檢查一切是否是最新的。我有以下的安裝:

    • Android SDK工具版本23
    • 的Android SDK平臺的工具,啓20
    • Android SDK中內建工具啓20
    • 的Android L(API 20,L預覽)
    • 的Android 4.4W(API 20)
    • 的Android 4.4.2(API 19)
  3. 我重新啓動了Android Studio並啓動了一個新的(空白)項目來測試並運行它 - >成功!

我發現這個過程非常繁瑣,所以你的里程可能會有所不同。讓我知道你怎麼去。

+1

是的,如果我打開一個新的空白項目,它會完美的工作,問題是我的項目是在以前的0.6 Android Studio版本上開發的,當我在0.8上遷移時,有了所有這些更新和東西,現在我首先收到Manifest合併失敗的最高錯誤。現在我找不到我的可繪製資源。我有三種按鈕定義爲可繪製的樣式,更新後,我找不到我的可繪製文件夾。如果我解決了這個問題,我不知道接下來會發生什麼。每個錯誤之後還有一個。而且我對這種情況一點都不感冒。我不知道該怎麼辦。 –

1

我有過類似的問題。在我更新到0.8.1後,編譯我以前的項目時顯示錯誤。

「uses-sdk:minSdkVersion 8不能小於庫com.android.support:appcompat-v7:21.0.0-rc1中聲明的版本L.

這是我如何修復它。

  1. 在項目中,發現的build.gradle文件中應用文件夾並打開它。
  2. 依賴項部分,更改值爲compile 'com.android.support:appcompat-v7'。例如,在我的情況下,它是compile 'com.android.support:appcompat-v7:+',我將其更改爲compile 'com.android.support:appcompat-v7:20.+'。當然,如果您願意,您可以將其更改爲compile 'com.android.support:appcompat-v7:19.+'

我希望這會有所幫助。讓我知道你是否仍然堅持下去。

1

只是試試這個:

android { 
    android { 
     compileSdkVersion 20 //or whatever you want 
     buildToolsVersion '19.1.0' 

     defaultConfig { 
      minSdkVersion 14 //or whatever you want 
      targetSdkVersion 20 //or whatever you want 
     } 
    } 
    dependencies { 
     compile 'com.android.support:appcompat-v7:19.+' 
    } 

} 

,如果你在你的項目中的另一個模塊,這些模塊檢查清單文件了。

0

我有同樣的錯誤。我找到了解決方案。

dependencies { 
    compile ('com.android.support:support-v13:20.0.0'){ 
     force = true 
    } 
    compile ('com.android.support:support-v4:20.0.0'){ 
     force = true 
    } 
    compile ('com.android.support:appcompat-v7:20.0.0'){ 
     force = true 
    } 
} 

我認爲,如果您使用少於20個targetSdkVersion,您可以指定一個不同的版本,而不是20.0.0。

0

我有同樣的問題。

我對位於應用程序文件夾中的build.grade文件中的依賴項部分進行了以下更改。 'com.android.support:appcompat-v7:20.0.0' 到 'com.android.support:appcompat-v7:20.+'

enter image description here