मुझे यहां सही रास्ते पर लाने के लिए free3dom का धन्यवाद।
निदान
Sync Project with Gradle Files
एंड्रॉयड स्टूडियो में विकल्प रखने के लिए लगता है Project Structure
तारीख तक पुस्तकालयों।
हालाँकि, मेरे मामले में कुछ त्रुटियाँ थीं:
(बहुत स्पष्ट नहीं) लिंक का विस्तार करते हुए विस्तार दिखाया। मेरा वायर-रनटाइम लाइब्रेरी गलत स्थान पर दिखा रहा था:
यह मेरे मूल कॉन्फ़िगरेशन से हैंगओवर प्रतीत होता है जहाँ मैंने JAR को एक lib फ़ोल्डर में आयात किया था।
dependencies {
compile fileTree(dir: 'libs', include: '*.jar')
}
मैं बाद में बदल गया यह Maven सेंट्रल से सीधे आयात करने के लिए ( यहाँ के अनुसार ), और ऐसा लगता है कि पुरानी सेटिंग नए के साथ ओवरराइट नहीं किया गया।
जोड़
फ़िक्स को लाइब्रेरी की निर्भरता को 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!/" />
अपडेट करें
एंड्रॉइड स्टूडियो v0.4.4 स्पष्ट रूप से अन्य बग्स को ठीक करता है जिसमें समान लक्षण होते हैं, इसलिए यदि आपके पास एक पुराना संस्करण है तो आप अपग्रेड करना चाह सकते हैं।