今日、私はこの投稿で言及されたエラーに直面しています: アイテムの親の取得エラー:指定された名前「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'
}
何かアイデアはありますか?
最後に、解決策を見つけました。すべての回答と関連する問題( 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'
}
}
}
とにかくすべてのヒントをありがとう!
これは 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
実際にはいくつかの依存関係の問題がありますが、私は同じことに直面していますが、これらのバージョンの不一致の変更を適用することで解決しました:
compileSdkVersion 24
buildToolsVersion '24.0.3'
compile 'com.Android.support:appcompat-v7:23.0.1'
これらのバージョンが同じAPIであることを確認してください。24のAPIを使用してビルドする場合、appcompat-v7は24.0。+になります。
解決策はこの質問にあります Facebook Sdk Android Error Building
また、リポジトリを分岐し、これらすべての変更を提供して、RN 0.42で実行できるようにしました。 yarn add https://github.com/kidnapkin/react-native-fbsdk.git
と入力してインストールできます
この問題は、libsの更新、依存関係の追加、バージョン変更などの後に発生しました。必要なのは、プロジェクトのSdkバージョンと、追加したパッケージまたは更新したパッケージを一致させることだけです。
Android/app/build.gradleに移動します
Android {
compileSdkVersion 25
buildToolsVersion '25.0.3'
defaultConfig {
minSdkVersion 16
targetSdkVersion 25
}
Node_modules/your-package/Android/build.gradleに移動します
Android {
compileSdkVersion 25
buildToolsVersion '25.0.3'
defaultConfig {
minSdkVersion 16
targetSdkVersion 25
問題がまだ解決しない場合は、package.jsonから他のパッケージを確認してください
それでおしまい。それが役に立てば幸い
Android/app/build.gradleファイルを変更するだけでこの問題を解決します。次のようにcompileSdkVersionおよびbuildToolsVersionを変更する必要があります。
Android {
compileSdkVersion 25
buildToolsVersion "25.0.1"