2017-07-03 70 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'