web-dev-qa-db-fra.com

échec de la construction de Google io 2018 (iosched)

Téléchargez le projet de Google IO 2018 (iosched), essayez de le compiler dans Android Studio 3.3 Canary 7, également sonde dans 3.2 RC1. Mais j'obtiens l'erreur suivante:

error: resource style/TextAppearance.MaterialComponents.BottomNavigationView.Colored (aka com.google.samples.apps.iosched:style/TextAppearance.MaterialComponents.BottomNavigationView.Colored) not found.

Vérification du style du fichier. xml, il est observé que le style TextAppearance.MaterialComponents.BottomNavigationView.Colored n’est pas trouvé.

<style name="TextAppearance.IOSched.BottomNavigationView" parent="@style/TextAppearance.MaterialComponents.BottomNavigationView.Colored">
        <item name="Android:fontFamily">@font/google_sans</item>
        <item name="Android:textColor">@color/bottom_nav_item</item>
</style>

Vérifiez également que la dépendance des composants Google Matériels est implémentée.

implementation "com.google.Android.material:material:$rootProject.materialVersion"

Je ne peux pas comprendre pourquoi il pourrait faire cette erreur.

7
Juan E. Londoño T.

vous pouvez voir ici https://github.com/google/iosched/issues/285#issuecomment-416114763

vous pouvez utiliser le Android Studio Stable 3.2

utiliser les dernières dépendances.

dans le fichier iosched/gradle.properties, mofiy

androidGradlePluginVersion = '3.2.0'
materialVersion = '1.0.0'
kotlinVersion = '1.2.51'

dans le fichier iosched/mobile/src/main/res/values ​​/ styles.xml

changement

@style/TextAppearance.MaterialComponents.BottomNavigationView.Colored

à

@style/Widget.MaterialComponents.BottomNavigationView.Colored
20
androidmalin

J'ai réussi à le compiler en installant Android studio 3.2.0 beta 4.

comme on le voit dans l'image suivante  enter image description here

0
Juan E. Londoño T.

avec Android Studio 3.1.4 il se construit, sauf si les dépendances obsolètes sont mises à jour. il y a aussi un numéro en suspens: https://github.com/google/iosched/issues/285 et il se plaint beaucoup quand on construit avec ./gradlew build

une fois que j'ai manuellement mis à jour ces versions de beta01 à rc01, je reçois également le message suivant:

error: resource style/TextAppearance.MaterialComponents.BottomNavigationView.Colored (aka com.google.samples.apps.iosched:style/TextAppearance.MaterialComponents.BottomNavigationView.Colored) not found.

ce qui signifie fondamentalement que (material-components-Android) est manquant ou obsolète. pour résoudre ce problème, vous pouvez simplement copier le style absent de GitHub et l'ajouter manuellement dans styles.xml ou simplement ne pas mettre à jour les versions obsolètes de la bibliothèque, jusqu'à ce qu'il y ait une version finale de toutes les versions candidates qui ne sont pas encore considérées comme "stables". .

en fin de compte, il se peut qu’il soit construit à l’aide de materialVersion = '1.0.0-beta01' (qui peut contenir ce style), mais pas à materialVersion = '1.0.0-rc01' (qui peut ne pas avoir ce style).

envisagez peut-être d'utiliser une version stable d'Android Studio, identique à 3.1.4 - au lieu d'utiliser le canal canary et de vous plaindre que cela ne fonctionnera pas; vous avez peut-être même construit inconsciemment contre la version rc01, parce que c’est exactement le problème que j’obtiens lors de la mise à jour de cette bibliothèque vers rc01 - et le titre de cette question indique également avec assurance RC01

0
Martin Zeitler