2017-07-03 71 views
0

我正在尝试使用TextInputLayout但是我得到Manifest合并失败。这导致了gradle错误。下面的文字显示gradle这个消息:使用TextInputLayout时发生gradle错误

Error:Execution failed for task ':app:processDebugManifest'. 
> Manifest merger failed : Attribute meta-data#[email protected] value=(25.3.1) from [com.android.support:design:25.3.1] AndroidManifest.xml:27:9-31 
is also present at [com.android.support:appcompat-v7:26.0.0-alpha1] AndroidManifest.xml:27:9-38 value=(26.0.0-alpha1). 
Suggestion: add 'tools:replace="android:value"' to <meta-data> element at AndroidManifest.xml:25:5-27:34 to override. 

项目minSdkVersion is 19targetSdkVersion is 26compileSdkVersion is 26buildToolsVersion 25.0.2和项目gradle这个依赖关系是:

compile 'com.android.support:design:25.3.1' 
compile 'com.android.support:appcompat-v7:26.0.0-alpha1' 
+0

你为什么不使用版本26设计库? –

+0

这是默认项目,我没有选择任何东西 – Mahdi

+0

我不认为默认项目设置为v7库的alpha版本......但我也没有在一段时间内创建一个新的项目 –

回答

1

确保两个版本是相同的:

compile 'com.android.support:design:25.3.1' compile 'com.android.support:appcompat-v7:25.3.1'

or

compile 'com.android.support:design:26.0.0-alpha1' compile 'com.android.support:appcompat-v7:26.0.0-alpha1'

0

我建议你用SDK,稳定版本工作,因为当您尝试一个新的版本,它是在α或β版本有一些错误,可能是您的情况:[com.android.support :appcompat-v7:26.0.0- Alpha1]

尝试使用SKD 25版本。

编译 'com.android.support:design:25.3.1'

编译 'com.android.support:appcompat-v7:25.3.1'