React-native-orientation: failed linking references.

Created on 31 Oct 2019  路  11Comments  路  Source: yamill/react-native-orientation

> Task :react-native-orientation:verifyReleaseResources FAILED

FAILURE: Build failed with an exception.

* What went wrong:
Execution failed for task ':react-native-orientation:verifyReleaseResources'.
> 1 exception was raised by workers:
  com.android.builder.internal.aapt.v2.Aapt2Exception: Android resource linking failed
  error: resource android:style/TextAppearance.Material.Widget.Button.Borderless.Colored not found.
  error: resource android:style/TextAppearance.Material.Widget.Button.Colored not found.
  E:\cunshu\app\cycunshu\node_modules\react-native-orientation\android\build\intermediates\res\merged\release\values-v26\values-v26.xml:7: error: resource android:attr/colorError not found.
  E:\cunshu\app\cycunshu\node_modules\react-native-orientation\android\build\intermediates\res\merged\release\values-v26\values-v26.xml:11: error: resource android:attr/colorError not found.
  E:\cunshu\app\cycunshu\node_modules\react-native-orientation\android\build\intermediates\res\merged\release\values-v26\values-v26.xml:15: error: style attribute 'android:attr/keyboardNavigationCluster'
 not found.
  E:\cunshu\app\cycunshu\node_modules\react-native-orientation\android\build\intermediates\res\merged\release\values-v28\values-v28.xml:7: error: resource android:attr/dialogCornerRadius not found.
  E:\cunshu\app\cycunshu\node_modules\react-native-orientation\android\build\intermediates\res\merged\release\values-v28\values-v28.xml:11: error: resource android:attr/dialogCornerRadius not found.
  E:\cunshu\app\cycunshu\node_modules\react-native-orientation\android\build\intermediates\res\merged\release\values\values.xml:2734: error: resource android:attr/fontStyle not found.
  E:\cunshu\app\cycunshu\node_modules\react-native-orientation\android\build\intermediates\res\merged\release\values\values.xml:2735: error: resource android:attr/font not found.
  E:\cunshu\app\cycunshu\node_modules\react-native-orientation\android\build\intermediates\res\merged\release\values\values.xml:2736: error: resource android:attr/fontWeight not found.
  E:\cunshu\app\cycunshu\node_modules\react-native-orientation\android\build\intermediates\res\merged\release\values\values.xml:2737: error: resource android:attr/fontVariationSettings not found.
  E:\cunshu\app\cycunshu\node_modules\react-native-orientation\android\build\intermediates\res\merged\release\values\values.xml:2738: error: resource android:attr/ttcIndex not found.
  E:\cunshu\app\cycunshu\node_modules\react-native-orientation\android\build\intermediates\res\merged\release\values\values.xml:2902: error: resource android:attr/startX not found.
  E:\cunshu\app\cycunshu\node_modules\react-native-orientation\android\build\intermediates\res\merged\release\values\values.xml:2905: error: resource android:attr/startY not found.
  E:\cunshu\app\cycunshu\node_modules\react-native-orientation\android\build\intermediates\res\merged\release\values\values.xml:2908: error: resource android:attr/endX not found.
  E:\cunshu\app\cycunshu\node_modules\react-native-orientation\android\build\intermediates\res\merged\release\values\values.xml:2911: error: resource android:attr/endY not found.
  E:\cunshu\app\cycunshu\node_modules\react-native-orientation\android\build\intermediates\res\merged\release\values\values.xml:2919: error: resource android:attr/offset not found.
  error: failed linking references.

build.gradle

    ext {
        buildToolsVersion = "28.0.3"
        minSdkVersion = 16
        compileSdkVersion = 28
        targetSdkVersion = 28
        supportLibVersion = "28.0.0"
    }
    repositories {
        google()
        jcenter()
    }
    dependencies {
        classpath("com.android.tools.build:gradle:3.4.1")

        // NOTE: Do not place your application dependencies here; they belong
        // in the individual module build.gradle files
    }

Most helpful comment

I modified node_modules/react-native-orientation/android/build.gradle SdkVersion 23 => 28

    compileSdkVersion 28
    buildToolsVersion "28.0.1"

    defaultConfig {
        minSdkVersion 16
        targetSdkVersion 28

It works for me.

All 11 comments

me too

+1 exactly same thing

I modified node_modules/react-native-orientation/android/build.gradle SdkVersion 23 => 28

    compileSdkVersion 28
    buildToolsVersion "28.0.1"

    defaultConfig {
        minSdkVersion 16
        targetSdkVersion 28

It works for me.

the error still exists, and the code which is fixed by erheme318 is not changed in the master branch.

+1

It works for me, too. Thank you @Tyrone2333 for the answer.

Hey there, any update on this? This is the build.gradle right after install:

apply plugin: 'com.android.library'

android {
    compileSdkVersion 23
    buildToolsVersion "23.0.1"

    defaultConfig {
        minSdkVersion 16
        targetSdkVersion 22
        versionCode 1
        versionName "1.0"
        ndk {
            abiFilters "armeabi-v7a", "x86"
        }
    }
}

dependencies {
    compile "com.facebook.react:react-native:+"
}

Any update on this? Manually editing this package's build.gradle is not maintainable.

Anyone facing the same issue can run this patch via a bashscript using postinstall hook in package.json

#!/usr/bin/env bash
echo "Fixing build.gradle for RN Orientation"
sed -ie "s/23/28/" node_modules/react-native-orientation/android/build.gradle
sed -ie "s/22/28/" node_modules/react-native-orientation/android/build.gradle
echo "Done"

try this:
node_modules/react-native-orientation/android/build.gradle

apply plugin: 'com.android.library'

android {
    compileSdkVersion rootProject.ext.compileSdkVersion
    buildToolsVersion rootProject.ext.buildToolsVersion

    defaultConfig {
        minSdkVersion rootProject.ext.minSdkVersion
        targetSdkVersion rootProject.ext.targetSdkVersion
        versionCode 1
        versionName "1.0"
        ndk {
            abiFilters "armeabi-v7a", "x86"
        }
    }
}

dependencies {
    compile "com.facebook.react:react-native:+"
}

It works for me. Thank you @goodjun

Was this page helpful?
0 / 5 - 0 ratings