Обновление ядра Firebase с версии 16 до 17, приводящее к ошибке компиляции - PullRequest
1 голос
/ 24 июня 2019

В своем проекте я использую аналитику Firebase.После того, как я обновил в Gradle его версию с

implementation 'com.google.firebase:firebase-core:16.0.7'

до

implementation 'com.google.firebase:firebase-core:17.0.0'

, я получил ошибку компиляции

Android resource linking failed
/Users/josefvancura/Desktop/Programing/Android/PepaApps/Dochazka/app/build/intermediates/incremental/mergeDebugResources/merged.dir/values/values.xml:2663: error: resource android:attr/fontVariationSettings not found.
/Users/josefvancura/Desktop/Programing/Android/PepaApps/Dochazka/app/build/intermediates/incremental/mergeDebugResources/merged.dir/values/values.xml:2663: error: resource android:attr/ttcIndex not found.
error: failed linking references.

мой build.gradle

buildscript {
  repositories {
      maven { url 'https://maven.fabric.io/public' }
  }

  dependencies {
      classpath 'io.fabric.tools:gradle:1.27.0'
  }
}

apply plugin: 'com.android.application'
apply plugin: 'io.fabric'

repositories {
    maven { url 'https://maven.fabric.io/public' }
}


android {
   compileSdkVersion 27    // Android 8.1.

defaultConfig {
    applicationId "cz.vancura.dochazka"
    minSdkVersion 21        // Android 5.0
    targetSdkVersion 27     // android 8.1
    versionCode 11          // vzdy plus 1
    versionName "5.5"
}

signingConfigs {
    buildTypes {
        debug {
            buildConfigField "java.util.Date", "buildTime", "new java.util.Date(" + System.currentTimeMillis() + "L)"
        }
        release {
            buildConfigField "java.util.Date", "buildTime", "new java.util.Date(" + System.currentTimeMillis() + "L)"
        }
    }
}

buildTypes {
    release {
        minifyEnabled false
        proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt'
    }
}
}

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

  implementation 'com.android.support:appcompat-v7:27.1.1'
  implementation 'com.android.support:preference-v7:27.1.1'
  implementation 'com.android.support:design:27.1.1'
  implementation 'com.android.support.constraint:constraint-layout:1.1.3'
  implementation 'com.android.support:cardview-v7:27.1.1'

  // update to version 17 - compile error, keep 16.0.7
  implementation 'com.google.firebase:firebase-core:16.0.7'

  implementation 'com.crashlytics.sdk.android:crashlytics:2.10.1'
  implementation('com.crashlytics.sdk.android:crashlytics-ndk:2.0.3@aar') {
    transitive = true
}

  implementation 'com.github.hotchemi:android-rate:1.0.1'
  implementation 'com.opencsv:opencsv:4.0'

  testImplementation 'junit:junit:4.12'
  androidTestImplementation 'com.android.support.test:runner:1.0.2'
  androidTestImplementation 'com.android.support.test.espresso:espresso-core:3.0.2'

}

apply plugin: 'com.google.gms.google-services'

crashlytics {
  enableNdk true
  androidNdkOut 'src/main/obj'
  androidNdkLibsOut 'src/main/libs'
}

Ответы [ 2 ]

0 голосов
/ 24 июня 2019

Вы можете проверить официальные заметки о выпуске :

Предупреждение. Этот выпуск является ОСНОВНЫМ обновлением версии и критическим изменением.Последнее обновление сервисов Google Play и Firebase включает следующие изменения:

Миграция из библиотек поддержки Android в библиотеки Jetpack (AndroidX).Библиотеки не будут работать, если вы не внесете в свое приложение следующие изменения:

  • Обновите com.android.tools.build:gradle до версии 3.2.1 или новее.
  • Обновите compileSdkVersion до 28 илипозже.
  • Обновите ваше приложение для использования Jetpack (AndroidX);следуйте инструкциям в разделе «Миграция на AndroidX».

Вы должны изменить compileSdkVersion на 28 и перейти на библиотеку androidx.

compileSdkVersion 28

Также вы можете проверить fontVariationSettings атрибут.Добавлен в API уровне 28.

0 голосов
/ 24 июня 2019

Попробуйте изменить compileSdkVersion на: compileSdkVersion 28

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...