Merci à free3dom de m'avoir mis sur la bonne voie ici.
Diagnostic
L' Sync Project with Gradle Files
option d'Android Studio semble maintenir les Project Structure
bibliothèques à jour.
Cependant, dans mon cas, il y a eu quelques erreurs:
L'élargissement du lien (pas très évident) a montré le détail. Ma bibliothèque d'exécution filaire s'affichait à un emplacement incorrect:
Cela semblait être une gueule de bois de ma configuration d'origine où j'avais importé le JAR dans un dossier libs.
dependencies {
compile fileTree(dir: 'libs', include: '*.jar')
}
Je l'ai ensuite changé pour être importé directement de Maven Central ( comme ici ), et il semble que l'ancien paramètre n'a jamais été écrasé par le nouveau.
Le correctif
Le correctif consiste à supprimer la dépendance de la bibliothèque de l' Project Structure
écran, puis à Sync Project with Gradle Files
nouveau.
Plus de détails
Vous pouvez également voir quel chemin est utilisé vers la ressource en ouvrant le .idea/libraries/wire_runtime_1_2_0.xml
directement fichier.
Mon cassé était:
<component name="libraryTable">
<library name="wire-runtime-1.2.0">
<CLASSES>
<root url="jar://$PROJECT_DIR$/MY_MODULE/libs/wire-runtime-1.2.0.jar!/" />
</CLASSES>
<JAVADOC />
<SOURCES />
Après avoir supprimé et rajouté la bibliothèque, elle a changé le root url
en:
<root url="jar://$USER_HOME$/.gradle/caches/artifacts-26/filestore/com.squareup.wire/wire-runtime/1.2.0/jar/44e7acbd5eb6f29698181dc3d67a60acf7efee80/wire-runtime-1.2.0.jar!/" />
Mettre à jour
Android Studio v0.4.4 corrige apparemment d'autres bogues qui présentent les mêmes symptômes, donc si vous avez une version plus ancienne, vous souhaiterez peut-être mettre à niveau.