31

我在HeadFirst Android開發中遵循一個教程,並在添加後遇到以下問題: private ActionBarDrawerToggle drawerToggle;在AndroidManifest中添加'tools:replace =「Android:value」'至<meta-data>元素

控制被廢棄了,所以我就跟着指示堆棧加入com.android.support:appcompat-v7:26.0.0-alpha1到應用程序模塊的依賴

但現在我越來越來解決這個問題下面的生成錯誤:

錯誤:執行失敗的任務「:應用程序:processDebugManifest」。

Manifest merger failed : Attribute meta-data#[email protected] value=(25.3.1) from [com.android.support:recyclerview-v7:25.3.1] AndroidManifest.xml:24: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 element at AndroidManifest.xml:22:5-24:34 to override.

下面是代碼:

+0

添加以下到我的清單:的xmlns:工具= 「http://schemas.android.com/tools」> 工具:更換=「機器人:值」然後得到了以下錯誤:錯誤:執行失敗的任務「:應用程序:processDebugManifest」。 >清單合併失敗,出現多個錯誤,請參閱日誌 –

+0

爲以下每個支持庫添加版本25.3.1:recyclerview-v7,support-v4,design:in build.gradle as: - compile'c​​om.android.support:appcompat-v7 :25.3.1' compile'c​​om.android.support:recyclerview-v7:25.3.1' compile'c​​om.android.support:design:25.3.1' –

回答

132

問題是,用相同的版本和主要版本的所有支持庫必須匹配編譯SDK版本。

於是試圖強行在特定的支持庫版本。 將此放在應用程序模塊的末尾build.gradle

configurations.all { 
    resolutionStrategy.eachDependency { DependencyResolveDetails details -> 
     def requested = details.requested 
     if (requested.group == 'com.android.support') { 
      if (!requested.name.startsWith("multidex")) { 
       details.useVersion '25.3.0' 
      } 
     } 
    } 
} 
+0

這對我有效。不知道爲什麼它不被接受爲有效答案。 –

+0

也爲我工作。 – lakshay

+0

主要版本和相同版本是什麼意思? +1工作解決方案。 – Talha

0

@sagar giri的答案是一個臨時工作。最後解釋了我解決這個問題的方法。

如果您安裝在最新的Android工作室最新的支持庫,如果你有在建的gradle產出的應用模塊支持老版本庫,然後機器人工作室由於版本不匹配失敗。

所以更新您的支持庫版本,最新一期和修復最新的支持庫更改,如圖標重命名等,並重建它。

希望它可以幫助...

1

打開Android的工作室 - >打開清單文件

添加<uses-sdk tools:overrideLibrary="android.support.v17.leanback"/>。不要忘了包括xmlns:tools="http://schemas.android.com/tools"也是如此,<application>標籤

之前

compile 'com.android.support:recyclerview-v7:25.3.1' 

更換

compile 'com.android.support:recyclerview-v7:+' 

,並添加

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

改變了所有支持庫版本25.3。 1,像一個魅力:

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

您還需要更改以下參數,以25:

compileSdkVersion 25 
targetSdkVersion 25