0
votes

Android Studio n'est pas en mesure de résoudre les importations

J'essaie de travailler sur un exemple de projet pour apprendre MVRX . Cependant, il semble que quelque chose ne va pas. Android Studio n'est pas en mesure de trouver et d'importer ActivityViewModel automatiquement.

1) J'ai essayé d'importer manuellement en écrivant son nom de colis, mais il est toujours gris.

2) de l'onglet Gradle, j'ai sélectionné mon projet root et cliqué sur Actualiser le projet de gradle afin de rafraîchir toutes les dépendances. Cela n'a pas aidé aussi.

Quel est le problème?

 Entrez la description de l'image ici


0 commentaires

3 Réponses :


0
votes

Votre code de fonctionnalité doit être dans un fragment (qui s'étend au basemvrxfragment), pas dans une activité.


1 commentaires

Oui, tu as raison. Je l'ai fait après avoir réalisé que je ne suis pas incapable de mettre en œuvre mon code de cette manière. Quoi qu'il en soit, merci pour votre réponse.



0
votes

Parce que vous avez d'autres com.airbnb.mvrx. Références qui ont été résolues correctement, cela signifie que vous avez une référence à la bibliothèque COM.AIRBNB.MVRX. Cependant, il est probable que vous ayez une version différente de la bibliothèque référencée que l'auteur original de l'échantillon. Regardez dans votre fichier Build.Gradle pour les dépendances et voyez si vous avez référencé la bibliothèque. Si tel est le cas, comparez sa version à celle de l'échantillon, si différente, puis modifiez votre référence au numéro de version de l'échantillon. Sinon, ajoutez une référence à la bibliothèque avec le numéro de version approprié de la bibliothèque où cet objet existe.

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


2 commentaires

Merci, Michael pour votre réponse. C'est une référence interne, je suppose. J'ai cette ligne dans mon fichier de gradle: implémentation 'com.airbnb.android:mvrx:1.0.0' qui vient de github.com/airbnb/mvrx#Installation


Voyez si vous pouvez trouver une documentation sur l'activitéViewModel dans cette bibliothèque. Parfois, ils auront des informations sur la version de la bibliothèque qu'il était disponible. Peut-être que ce composant n'est disponible que dans la version 1.1.0 de la bibliothèque (ou tout ce que vous découvrez de la documentation), auquel cas vous changeriez votre grade Fichier à lire: implémentation 'com.airbnb.android:mvrx:1.1.0' Ensuite, vous devrez resynchroniser vos fichiers de grade.



2
votes

Si quelqu'un obtient la même erreur même lorsque vous utilisez ActivitoyerModel () en fragment, cette réponse peut être utile.

Dans mon cas, j'utilisais ActivityviewModel () fragment intérieur. Je trouvais toujours cela aussi bien que beaucoup d'erreurs. Enfin, j'ai compris que MVRX utilise maintenant kotlin coroutines et toutes les dépendances sur Rxjava sont supprimées dans 2.0.0-beta1 .

pour résoudre cette utilisation xxx

à la place de xxx

dans la section de dépendances de votre build.gradle . < / p>


0 commentaires