ขอบคุณ free3dom ที่ช่วยให้ฉันไปถูกทางที่นี่
การวินิจฉัยโรค
Sync Project with Gradle Files
ตัวเลือกใน Android สตูดิโอดูเหมือนว่าจะให้Project Structure
ห้องสมุดได้ถึงวันที่
อย่างไรก็ตามในกรณีของฉันมีข้อผิดพลาด:
การขยายลิงก์ (ไม่ชัดเจนมาก) แสดงรายละเอียด ไลบรารี wire-runtime ของฉันแสดงอยู่ในตำแหน่งที่ไม่ถูกต้อง:
นี่ดูเหมือนจะเป็นอาการเมาค้างจากการกำหนดค่าดั้งเดิมของฉันซึ่งฉันได้นำเข้า 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 เห็นได้ชัดว่าแก้ไขข้อบกพร่องอื่น ๆที่มีอาการเดียวกันดังนั้นหากคุณมีรุ่นที่เก่ากว่าคุณอาจต้องการอัพเกรด