Завдяки 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, мабуть, виправляє інші помилки, які мають ті самі симптоми, тому, якщо у вас є старша версія, ви, можливо, захочете оновити.