2015-10-08 4 views
1

Я добавил, что library в мой файл градиента.Ресурс не найден после добавления зависимости от градиента

Так что я, как описано в руководстве библиотеки и просто добавил зависимость к моему Gradle файла:

apply plugin: 'com.android.application' 

android { 
    compileSdkVersion 22 
    buildToolsVersion '22.0.0' 
    defaultConfig { 
     applicationId "com.jublikon.timerapp" 
     minSdkVersion 21 
     targetSdkVersion 22 
     versionCode 1 
     versionName "1.0" 
     multiDexEnabled true 
    } 
    buildTypes { 
     release { 
      minifyEnabled false 
      proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' 
     } 
    } 
    sourceSets { 
     main { res.srcDirs = ['src/main/res', 'src/main/res/drawable/ic_action_search.png'] } 
    } 
    productFlavors { 
    } 
} 

dependencies { 
    compile fileTree(include: ['*.jar'], dir: 'libs') 

    //Google Libraries 
    compile 'com.android.support:appcompat-v7:22.0.+' 
    compile 'com.android.support:recyclerview-v7:22.0.+' 
    compile 'com.android.support:cardview-v7:22.0.+' 

    //Third party libraries 
    compile 'com.mcxiaoke.volley:library:1.0.6' 
    compile 'com.nispok:snackbar:2.10.+' 
    compile 'com.joanzapata.pdfview:android-pdfview:[email protected]' 
    compile 'jp.wasabeef:recyclerview-animators:[email protected]' 
    compile 'com.github.fengdai:alertdialogpro-theme-material:0.2.4' 
} 

Так я получаю следующий Gradle вопрос: ВОССТАНОВЛЕНИЕ

Ошибка родительский элемент для элемента: Ресурс не найден, который соответствует данным именем 'android: TextAppearance.Material.Widget.Button.Inverse'

Почему файл ресурсов попадает в неприятности, когда я добавляю стороннюю библиотеку?

файл, где вопрос связан с (v23/ценности-v23.xml):

<?xml version="1.0" encoding="utf-8"?> 
<resources> 
    <style name="Base.TextAppearance.AppCompat.Widget.Button.Inverse" parent="android:TextAppearance.Material.Widget.Button.Inverse"/> 
    <style name="Base.Theme.AppCompat" parent="Base.V23.Theme.AppCompat"/> 
    <style name="Base.Theme.AppCompat.Light" parent="Base.V23.Theme.AppCompat.Light"/> 
    <style name="Base.V23.Theme.AppCompat" parent="Base.V22.Theme.AppCompat"> 
     <!-- We can use the platform drawable on v23+ --> 
     <item name="actionBarItemBackground">?android:attr/actionBarItemBackground</item> 

     <item name="controlBackground">@drawable/abc_control_background_material</item> 
    </style> 
    <style name="Base.V23.Theme.AppCompat.Light" parent="Base.V22.Theme.AppCompat.Light"> 
     <!-- We can use the platform drawable on v23+ --> 
     <item name="actionBarItemBackground">?android:attr/actionBarItemBackground</item> 

     <item name="controlBackground">@drawable/abc_control_background_material</item> 
    </style> 
    <style name="Base.Widget.AppCompat.Button.Colored" parent="android:Widget.Material.Button.Colored"/> 
</resources> 

Надежда кто-то может мне помочь. Похожие темы не было никакого ответа, который был в состоянии решить мою проблему

+0

Вы имеющие минимальный уровень SDK на 21? Затем я думаю, что вы должны удалить библиотеки Google, поскольку они полезны только для обратной совместимости. Я видел случаи, когда библиотека appcompat была также реализована в одной из сторонних библиотек, которые я использовал, и это привело к сбою сборки и компиляции с некоторыми действительно странными сообщениями об ошибках. Это помогло мне, как только я удалил библиотеки поддержки appcompat и очистил свой проект. – anthonymonori

+0

Проверьте свои библиотеки. Некоторые из них используют appcompat v23, которые требуют компиляции api23. –

ответ

1

Эта библиотека

compile 'com.github.fengdai:alertdialogpro-theme-material:0.2.4' 

имеет зависимость с AppCompat v23.
Здесь pom file.

<dependencies> 
    <dependency> 
     <groupId>com.android.support</groupId> 
     <artifactId>appcompat-v7</artifactId> 
     <version>23.0.0</version> 
     <scope>compile</scope> 
    </dependency> 
    </dependencies> 

AppCompat v23 требует API23 скомпилировать.
Это причина вашей проблемы.

Ошибка получения родителя элемента: Нет ресурс не найден, который соответствует указанному имени «андроида: TextAppearance.Material.Widget.Button.Inverse»

Вы можете исключить эту зависимость, но вы могли бы иметь проблему с библиотекой. Я предлагаю вам изменения compileSdkVersion до 23 в вашем build.gradle

compileSdkVersion 23 
+0

Идея сменить compileSdkVersion на 23 проста и в порядке. Но я использую ActionBarActivity. Приложение не будет работать.Изменив его в AppCompatActivity, проект все еще содержит ошибки, такие как: AppCompat не поддерживает текущие функции темы: {windowActionBar: false, windowActionBarOverlay: false, android: windowIsFloating: false, windowActionModeOverlay: false, windowNoTitle: false} – jublikon

+0

нашел решение: http: //stackoverflow.com/questions/30000654/getting-appcompat-does-not-support-the-current-theme-features-exception-after-up – jublikon

+0

@jublikon Вы должны внести некоторые изменения в свою тему, чтобы установить отсутствующие атрибуты , Обратите внимание на targetSdk. Вы можете использовать 22. Используя 23, вы должны управлять новыми разрешениями времени выполнения. –

Смежные вопросы