Спасибо free3dom за то, что вы нашли меня на правильном пути.
диагностика
Sync Project with Gradle Files
Вариант в Android Studio , кажется, сохранить Project Structure
библиотеки в актуальном состоянии .
Однако в моем случае были некоторые ошибки:
Расширение (не очень очевидной) ссылки показало детали. Моя библиотека времени выполнения проводки отображалась в неверном месте:
Похоже, это было похмелье от моей первоначальной конфигурации, где я импортировал JAR в папку libs.
dependencies {
compile fileTree(dir: 'libs', include: '*.jar')
}
Впоследствии я изменил его, чтобы импортировать напрямую из Maven Central ( как здесь ), и кажется, что старые настройки никогда не перезаписывались новыми.
Исправление
Исправление заключается в удалении зависимости библиотеки с Project Structure
экрана, а затем Sync Project with Gradle Files
снова.
Более детально
Вы также можете увидеть, какой путь используется к ресурсу, открыв его .idea/libraries/wire_runtime_1_2_0.xml
напрямую.
Мой сломанный был:
<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 />
После удаления и повторного добавления библиотеки она изменилась на root url
:
<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!/" />
Обновить
Android Studio v0.4.4, очевидно, исправляет другие ошибки, которые имеют те же симптомы, поэтому, если у вас более старая версия, вы можете обновить ее.