2016-09-17 2 views
0

Я хотел бы знать, почему я получаю эту ошибку на первом месте, каково решение и почему это работает? Ваша помощь очень ценится.Ошибка: (72) Ошибка получения родительского элемента для элемента: ресурс не найден, который соответствует указанному имени 'TextAppearance.AppCompat.Display1'

Мой Gradle файл, как показано ниже:

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

Я думаю, что вам не хватает андроида поддержки дизайн библиотека

Попробуйте добавить этот

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

Причина в том, что это те темы, которые вам не хватает. Хотя я не могу доказать, что они фактически включены в библиотеку дизайна, было бы разумно, откуда они взялись.

И если вы включили эту зависимость, эти строки на самом деле не нужны.

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

Вы правы. Тем не менее, мои тесты на эспрессо терпят неудачу, если я не добавлю «компилировать» com.android.support:support-v4:$supportLibraryVersion « ». Wierd: -/ – karthiks

+0

Я думаю, что это из-за нижней части с 'configurations.all', а после этого с исключениями ... Библиотека поддержки дизайна транзитивно включает в себя эти два, поэтому я не уверен, почему возникнут ошибки –