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