Android 使用sdk时不能有tools:node属性

Android 使用sdk时不能有tools:node属性,android,material-design,Android,Material Design,我正在使用最新的Android Studio 1.2.2。在尝试将AppTheme设置为Theme.Material以支持旧版本(API 21除外)和internet上的许多其他解决方案时,我完成了所有编写的工作。我在那个文件夹中创建了一个名为values-v21和styles.xml的不同的values文件夹。然后我写了,构建给了我一个错误,说: Error:(6, 5) uses-sdk element cannot have a "tools:node" attribute Error:(

我正在使用最新的Android Studio 1.2.2。在尝试将AppTheme设置为Theme.Material以支持旧版本(API 21除外)和internet上的许多其他解决方案时,我完成了所有编写的工作。我在那个文件夹中创建了一个名为values-v21和styles.xml的不同的values文件夹。然后我写了
,构建给了我一个错误,说:

Error:(6, 5) uses-sdk element cannot have a "tools:node" attribute
Error:(6, 5) Execution failed for task ':app:processDebugManifest'.
清单合并失败:uses sdk元素不能具有“tools:node”属性。 这是我的app.gradle:


我以为Android Studio的较新版本已经解决了这个问题?

在项目的AndroidManifest.xml文件中添加以下行,以使用sdk标记,如下所示:-

 <uses-sdk 
   tools:node="merge"
   android:minSdkVersion="14"
   android:targetSdkVersion="19"/>

并在清单中添加工具名称空间:-

 <manifest 
  xmlns:android="http://schemas.android.com/apk/res/android"
  xmlns:tools="http://schemas.android.com/tools" .....
  .../>


这个问题和答案是关于去年的L Developer预览版的,与Android的产品发布版本没有特别的关系。只要去掉
tools:node
属性就行了,因为它不是必需的。那么我如何才能为我的应用程序添加向后兼容性呢?既然你还没有解释你认为哪些东西不向后兼容,没有人能帮到你。如果您特别关心的是
主题.Material
,请在旧设备上使用不同的基本主题——您对问题的措辞表明您已经在这样做了。您还可以使用新的设计库“com.android.support:design:22.2.0”和AppCompat主题实现材料设计兼容性。看一看
 <manifest 
  xmlns:android="http://schemas.android.com/apk/res/android"
  xmlns:tools="http://schemas.android.com/tools" .....
  .../>