2017-02-09 2 views
50

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

Error:(1) Error retrieving parent for item: No resource found that matches the given name 'android:TextAppearance.Material.Widget.Button.Borderless.Colored'.

Error:(1) Error retrieving parent for item: No resource found that matches the given name 'android:TextAppearance.Material.Widget.Button.Borderless.Colored'.

Error:Execution failed for task ':app:processDebugResources'. com.android.ide.common.process.ProcessException: org.gradle.process.internal.ExecException: Process 'command 'C:\Program Files (x86)\Android\android-sdk\build-tools\23.0.2\aapt.exe'' finished with non-zero exit value 1

Файл в андроиде проекта содержит ошибки, приводится ниже:

<?xml version="1.0" encoding="utf-8"?> 
<resources> 
    <style name="Base.TextAppearance.AppCompat.Widget.Button.Borderless.Colored" parent="android:TextAppearance.Material.Widget.Button.Borderless.Colored"/> 
    <style name="Base.TextAppearance.AppCompat.Widget.Button.Colored" parent="android:TextAppearance.Material.Widget.Button.Colored"/> 
    <style name="TextAppearance.AppCompat.Notification.Info.Media"/> 
    <style name="TextAppearance.AppCompat.Notification.Media"/> 
    <style name="TextAppearance.AppCompat.Notification.Time.Media"/> 
    <style name="TextAppearance.AppCompat.Notification.Title.Media"/> 
</resources> 

build.gradle:

apply plugin: 'com.android.application' 
android { 
compileSdkVersion 23 
buildToolsVersion "23.0.2" 

defaultConfig { 
    applicationId "com.example.anmol.checkboxapp" 
    minSdkVersion 15 
    targetSdkVersion 23 
    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:25.1.0' 
} 

Если кто-нибудь есть решение этой проблемы так пожалуйста, помогите

ответ

86

Вашей компилировать версию SDK должна соответствовать библиотеке поддержки. так что один из следующих действий:

1.In ваш Build.gradle изменение

compile 'com.android.support:appcompat-v7:23.0.1' 

2.Or изменение:

compileSdkVersion 23 
buildToolsVersion "23.0.2" 

в

compileSdkVersion 25 
buildToolsVersion "25.0.2" 

Как вы используя: compile 'com.android.support:appcompat-v7:25.3.1'

Я бы рекомендовал использовать второй метод, поскольку использует новейший sdk - так что вы можете использовать новые функциональные возможности новейшего sdk.

Последний пример из build.gradle со средствами сборки 27.0.2 - Source

apply plugin: 'com.android.application' 

android { 
    compileSdkVersion 27 
    buildToolsVersion "27.0.2" 
    defaultConfig { 
     applicationId "your_applicationID" 
     minSdkVersion 15 
     targetSdkVersion 27 
     versionCode 1 
     versionName "1.0" 
     testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner" 
    } 
    buildTypes { 
     release { 
      minifyEnabled false 
      proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' 
     } 
    } 
} 

dependencies { 
    compile fileTree(dir: 'libs', include: ['*.jar']) 
    androidTestCompile('com.android.support.test.espresso:espresso-core:2.2.2', { 
     exclude group: 'com.android.support', module: 'support-annotations' 
    }) 
    compile 'com.android.support:appcompat-v7:27.0.2' 
    compile 'com.android.support:design:27.0.2' 
    testCompile 'junit:junit:4.12' 
} 

Если вы столкнулись с проблемой при обновлении версии, как:

enter image description here

пройти через это Answer для легкого Upgradation с помощью Google Maven Repository

EDIT

если вы используете Facebook Account Kit

не используют: compile 'com.facebook.android:account-kit-sdk:4.+'

вместо этого использовать конкретную версию, как:

compile 'com.facebook.android:account-kit-sdk:4.12.0' 

есть проблема с последней версией в комплекте счета с 23 SDK

EDIT

За Facebook Android Sdk

в вашем build.gradle вместо:

compile 'com.facebook.android:facebook-android-sdk: 4.+' 

использовать конкретную версию:

compile 'com.facebook.android:facebook-android-sdk:4.18.0' 

есть проблема с последней версией в Facebook SDK с Android SDK версии 23.

+2

Спасибо за указание и дать возможные решения, но она работает на 'компилировать«com.android.support:appcompat-v7: 23.4.0 ''@ rafsanahmad007 –

+0

где вы сделали эти изменения – manish

+0

в вашем приложении - 'build.gradle' файл – rafsanahmad007

7

Эта проблема была создана регрессией в недавнем выпуске. Вы можете найти запрос тянущий, который исправляет эту проблему на https://github.com/facebook/react-native-fbsdk/pull/339

+0

Спасибо - да конкретно; это было 4.22.1 в ссылке, которую вы указали, что исправил проблему для меня (я не мог изменить свою команду android compileSdkVersion по другим причинам) – Reece

+1

@Rod Nolan серьезно Я хочу купить вам пиво или пончик или что-то в этом роде, здравомыслие и волосы был избавлен от потери над этим вашим комментарием, стоит денег для меня. –

+0

Клянусь, из всех уникальных источников проблем, которые у меня были в последние 5 лет, «Facebook SDK» является верхней частью списка. Через iOS и Android, а также различные проекты, созданные мной, и те, которые я принял от других, больше ничего не происходит. Таким образом, в одной версии (как и многие другие) из SDK для Android есть проблема, и она была решена с помощью номера жестко запрограммированной версии. Это решение. –

3

Идеальный ответ нашел на форуме упомянутого выше этого:

sed -i 's/facebook-android-sdk:4.+/facebook-android-sdk:4.22.1/g' ./node_modules/react-native-fbsdk/android/build.gradle 

Это работает

6

я нашел его, я пытался скомпилировать мое приложение, использующее facebook sdk. Я был сделан так, как август 2016. Когда я пытаюсь открыть его сегодня, у меня такая же ошибка. У меня была эта строка в моей градации «компиляция» com.facebook.android:facebook-android-sdk:4.+ », и я отправил https://developers.facebook.com/docs/android/change-log-4x на эту страницу, и я нашел версию sdk, когда я успешно запускал это приложение, и это было 4.14 .1 затем я изменил эту строку, чтобы «скомпилировать» com.facebook.android:facebook-android-sdk:4.14.1 », и это сработало.

3

в моем случае я использовал compile sdk 23 и build tools 25.0.0 просто изменили compile sdk до 25 и сделали ..

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

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