web-dev-qa-db-ja.com

アイテムの親の取得エラー:指定された名前「Android:TextAppearance.Material.Widget.Button.Colored」に一致するリソースが見つかりません

今日、私はこの投稿で言及されたエラーに直面しています: アイテムの親の取得エラー:指定された名前「Android:TextAppearance.Material.Widget.Button.Borderless.Colored」に一致するリソースが見つかりませんでした

おもしろいこと(そしてその違い)は、私たちのアプリケーションは5か月間生産されており、これまでに何百ものビルドとAPKを作成したことです。コードの1行を1週間(ライブラリバージョンのいずれも)変更しなかったため、このエラーでビルドが突然停止しました。

Execution failed for task ':react-native-fbsdk:processReleaseResources'

X:\app\node_modules\react-native-fbsdk\Android\build\intermediates\res\merged\release\values-v24\values-v24.xml:3: AAPT: Error retrieving parent for item: No resource found that matches the given name 'Android:TextAppearance.Material.Widget.Button.Borderless.Colored'.
X:\app\node_modules\react-native-fbsdk\Android\build\intermediates\res\merged\release\values-v24\values-v24.xml:4: AAPT: Error retrieving parent for item: No resource found that matches the given name 'Android:TextAppearance.Material.Widget.Button.Colored'.    
X:\app\node_modules\react-native-fbsdk\Android\build\intermediates\res\merged\release\values-v24\values-v24.xml:3: error: Error retrieving parent for item: No resource found that matches the given name 'Android:TextAppearance.Material.Widget.Button.Borderless.Colored'.    
X:\app\node_modules\react-native-fbsdk\Android\build\intermediates\res\merged\release\values-v24\values-v24.xml:4: error: Error retrieving parent for item: No resource found that matches the given name 'Android:TextAppearance.Material.Widget.Button.Colored'.

これらのバージョンのライブラリ(package.json)の使用:

...
"react": "15.3.2",
"react-native": "0.37.0",
...
"react-native-fbsdk": "~0.5.0",
...

これまで機能していたbuild.gradle(全体ではない):

    compileSdkVersion 24
    buildToolsVersion '24.0.3'
    defaultConfig {
        applicationId "xxx"
        minSdkVersion 16
        targetSdkVersion 23
        versionCode 14
        versionName "1.5.3"
        ndk {
            abiFilters "armeabi-v7a", "x86"
        }
    }

dependencies {
    compile project(':react-native-device-info')
    compile project(':react-native-maps')
    compile project(':realm')
    compile project(':react-native-vector-icons')
    compile project(':react-native-image-picker')
    compile project(':react-native-fs')
    compile project(':react-native-share')
    compile project(':react-native-Push-notification')
    compile project(':react-native-fbsdk')
    compile('com.google.Android.gms:play-services-gcm:9.4.0') {
        force = true;
    }
    compile fileTree(include: ['*.jar'], dir: 'libs')
    compile 'com.Android.support:appcompat-v7:23.0.1'
    compile 'com.facebook.react:react-native:+'
    compile 'com.fasterxml.jackson.core:jackson-annotations:2.2.3'
    compile 'com.fasterxml.jackson.core:jackson-core:2.2.3'
    compile 'com.fasterxml.jackson.core:jackson-databind:2.2.3'
}

何かアイデアはありますか?

14

最後に、解決策を見つけました。すべての回答と関連する問題( Facebook Sdk Android Error Building )を読み、多くのこと(ライブラリの更新、依存関係、バージョンの変更など)を試した後、アプリを再度ビルドし、不要な変更をすべて元に戻しました。

Android/build.gradleファイルに2つのもの(イテレータと「force」を含む行)を追加する必要がありました(Android/app/build.gradleではありません):

allprojects {
    configurations.all {
       resolutionStrategy {
         eachDependency { DependencyResolveDetails details ->
           if (details.requested.group == 'com.facebook.react' && details.requested.name == 'react-native') {
             details.useVersion "0.37.0" // Your real React Native version here
           }
         }
         force 'com.facebook.Android:facebook-Android-sdk:4.22.1'
       }
    }
}

とにかくすべてのヒントをありがとう!

7

これは Facebook Sdk Android Error Building と同じ問題だと思います

から変更する必要があります

compile('com.facebook.Android:facebook-Android-sdk:4.+') 

compile('com.facebook.Android:facebook-Android-sdk:4.22.1')

innode_modules\react-native-fbsdk\Android\build.gradle

14
aFerrer

実際にはいくつかの依存関係の問題がありますが、私は同じことに直面していますが、これらのバージョンの不一致の変更を適用することで解決しました:

compileSdkVersion 24
buildToolsVersion '24.0.3'

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

これらのバージョンが同じAPIであることを確認してください。24のAPIを使用してビルドする場合、appcompat-v7は24.0。+になります。

3

解決策はこの質問にあります Facebook Sdk Android Error Building

また、リポジトリを分岐し、これらすべての変更を提供して、RN 0.42で実行できるようにしました。 yarn add https://github.com/kidnapkin/react-native-fbsdk.gitと入力してインストールできます

2

この問題は、libsの更新、依存関係の追加、バージョン変更などの後に発生しました。必要なのは、プロジェクトのSdkバージョンと、追加したパッケージまたは更新したパッケージを一致させることだけです。

  1. Android/app/build.gradleに移動します

    Android {
      compileSdkVersion 25
      buildToolsVersion '25.0.3'
    
      defaultConfig {
        minSdkVersion 16
        targetSdkVersion 25
    

    }

  2. Node_modules/your-package/Android/build.gradleに移動します

    Android {
      compileSdkVersion 25
      buildToolsVersion '25.0.3'
    
      defaultConfig {
       minSdkVersion 16
       targetSdkVersion 25
    

問題がまだ解決しない場合は、package.jsonから他のパッケージを確認してください

それでおしまい。それが役に立てば幸い

1
rafal_kaczynski

Android/app/build.gradleファイルを変更するだけでこの問題を解決します。次のようにcompileSdkVersionおよびbuildToolsVersionを変更する必要があります。

Android {
  compileSdkVersion 25
  buildToolsVersion "25.0.1"
0
tharindu_b