2016-08-24 23 views
1

我在新的Android programming.I剛纔添加一些文本到我的應用程序只是爲了學習它。但是我不能運行我app.It顯示這樣的錯誤:在運行我的應用程序獲取錯誤

錯誤:任務執行失敗:app:processDebugManifest

Manifest merger failed : uses-sdk:minSdkVersion 8 cannot be smaller than version 9 declared in library [com.android.support:appcompat-v7:24.2.0] D:\MyAndroidProjects\MyApplication\app\build\intermediates\exploded-aar\com.android.support\appcompat-v7\24.2.0\AndroidManifest.xml Suggestion: use tools:overrideLibrary="android.support.v7.appcompat" to force usage**

這是我第一次post.Sorry如果我做了什麼wrong.I將不勝感激,如果你能正確me.Thanks

+0

轉到您的AndroidManifest.xml文件並將'minSdkVersion'更改爲9. –

+0

@ AjayP.Prajapati我認爲這些更改是在build.gradle – ingyesid

+0

是的,您可以將它更改爲兩個位置。清單和gradle文件。然後同步該項目。它將被解決 –

回答

2

錯誤解釋該問題相當清楚:

ses-sdk:minSdkVersion 8 cannot be smaller than version 9 declared in library [com.android.support:appcompat-v7:24.2.0]

AppCompat v7庫的最低SDK版本爲9.因此,在應用程序中不能支持低於9的任何內容。

更改您的應用程序的minSdkVersion爲9,它會很好地編譯。

如果你想支持API級別8(你可能不需要),那麼你需要使用支持它的舊版本的AppCompat,或者根本不使用AppCompat。

+0

這是正確的解釋! – Ironman

+0

它如何命名爲appcompat-v7,它的minSDK爲9?不是後綴應該表示庫支持的minSDK版本嗎? –

+1

@DanieleRicci AppCompat的min SDK版本只在最近的版本中發生了變化。您確定「v7」最初意味着它將墊片提供回第7版。但是,當支持庫團隊決定升級最低SDK版本時,他們由於各種原因留下了命名,主要是爲了防止打破現有的構建。 –

0

將最低SDK版本更改爲9,它將正常工作。

相關問題