2016-09-17 29 views
0

我想知道为什么我在首位得到这个错误,如何解决和匹配为什么它有效?非常感谢您的帮助。错误:项(72)错误检索父:没有资源发现在给定的名字“TextAppearance.AppCompat.Display1”

我的摇篮文件如下:

apply plugin: 'com.android.application' 

android { 
    compileSdkVersion 24 
    buildToolsVersion "24.0.2" 

    packagingOptions { 
     exclude 'META-INF/notice.txt' 
     exclude 'META-INF/license.txt' 
     exclude 'LICENSE.txt' 
    } 

    defaultConfig { 
     applicationId "com.mycompany.myapp" 
     minSdkVersion 18 
     targetSdkVersion 24 
     versionCode 4 
     versionName "4.0" 

     testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner" 
    } 

    buildTypes { 
     release { 
      minifyEnabled true 
      proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' 
     } 
     debug { 
      applicationIdSuffix '.d' 
      versionNameSuffix '-debug' 
     } 
    } 
} 

ext { 
    supportLibraryVersion = '24.2.1' 
    junitVersion = '4.12' 
    mockitoVersion = '1.10.19' 
    hamcrestVersion = '1.3' 
    espressoVersion = '2.2.2' 
    runnerVersion = '0.5' 
} 

dependencies { 
    compile fileTree(dir: 'libs', include: ['*.jar']) 
    compile "com.android.support:appcompat-v7:$supportLibraryVersion" 
    compile "com.android.support:support-v4:$supportLibraryVersion" 

    testCompile "junit:junit:$junitVersion" 
    testCompile "org.mockito:mockito-all:$mockitoVersion" 
    testCompile "org.hamcrest:hamcrest-all:$hamcrestVersion" 

    androidTestCompile "com.android.support.test:runner:$runnerVersion" 
    androidTestCompile "com.android.support.test:rules:$runnerVersion" 
    androidTestCompile "com.android.support.test.espresso:espresso-core:$espressoVersion" 
    androidTestCompile "com.android.support.test.espresso:espresso-intents:$espressoVersion" 
    androidTestCompile "com.android.support.test.espresso:espresso-contrib:$espressoVersion" 
    //androidTestCompile "com.android.support.test.espresso:espresso-web:$espressoVersion" 
    //androidTestCompile "com.android.support.test.espresso:espresso-idling-resource:$espressoVersion" 
} 

configurations.all { 
    resolutionStrategy.force "com.android.support:support-v4:$supportLibraryVersion" 
    resolutionStrategy.force "com.android.support:support-annotations:$supportLibraryVersion" 
    //resolutionStrategy.force "com.android.support:recyclerview-v7:$supportLibraryVersion" 
} 

configurations.compile.dependencies.each { compileDependency -> 
    println "Excluding compile dependency: ${compileDependency.getName()}" 
    configurations.androidTestCompile.dependencies.each { androidTestCompileDependency -> 
     configurations.androidTestCompile.exclude module: "${compileDependency.getName()}" 
    } 
} 

做在Android Studio IDE中的生成时,我得到的错误是如下:

Error:(72) Error retrieving parent for item: No resource found that matches the given name 'TextAppearance.AppCompat.Display1'. 
Error:(75) Error retrieving parent for item: No resource found that matches the given name 'TextAppearance.AppCompat.Caption'. 
Error:(89) Error retrieving parent for item: No resource found that matches the given name 'TextAppearance.AppCompat.Button'. 
Error:(97, 5) No resource found that matches the given name: attr 'textAllCaps'. 
Error:(102, 5) No resource found that matches the given name: attr 'elevation'. 
Error:(113, 5) No resource found that matches the given name: attr 'backgroundTint'. 
Error:(113, 5) No resource found that matches the given name: attr 'elevation'. 
+0

@ cricket_007你说得对。你可以请你的想法作为答案,以便我可以接受它。请解释您是如何从Android文档中进行这种推理的,所以我想了一下您的想法。提前致谢! – karthiks

回答

1

我认为你缺少支持Android设计库

尝试添加该

compile "com.android.support:design:$supportLibraryVersion" 

原因是那些是你缺少的主题。虽然我无法证明那些实际上已经包含在设计库中,但它们是有意义的,它们来自哪里。

而且,如果确实包含该依赖关系,则这些行实际上并不是必需的。

compile "com.android.support:appcompat-v7:$supportLibraryVersion" 
compile "com.android.support:support-v4:$supportLibraryVersion" 
+0

你是对的。也就是说,我的Espresso测试失败,除非我添加'compile“com.android.support:support-v4:$supportLibraryVersion” '。 Wierd: -/ – karthiks

+0

我认为这是因为带有'configurations.all'的底部部分以及后面的那个带有排除部分的部分...... Support Design库过渡地包含了这两个,所以我不确定为什么会出现错误 –

相关问题