2016-08-24 42 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,它将正常工作。

相关问题