use -sdk不能有tools:node属性



我正在使用最新的Android Studio 1.2.2。当尝试将AppTheme设置为主题时。根据这个答案的材料也支持旧版本(除了API 21)和互联网上的许多其他解决方案,我做了所有写的。我创建了一个名为values-v21的不同值文件夹,并在该文件夹中添加了styles.xml。然后我写<uses-sdk tools:node="replace" />,构建给了我一个错误说:

Error:(6, 5) uses-sdk element cannot have a "tools:node" attribute
Error:(6, 5) Execution failed for task ':app:processDebugManifest'.

清单合并失败:use -sdk元素不能有"tools:node"属性。这是我的app.gradle:

apply plugin: 'com.android.application'
android {
    compileSdkVersion 22
    buildToolsVersion "22.0.1"
defaultConfig {
    applicationId "com.example.amangrover.finalapp"
    minSdkVersion 14
    targetSdkVersion 22
    versionCode 1
    versionName "1.0"
}
buildTypes {
    release {
        minifyEnabled false
        proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
    }
  }
}
dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
    compile 'com.android.support:appcompat-v7:22.2.0'
}

我以为这个问题已经修复了新版本的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" .....
  .../>

最新更新