2013-07-17 9 views
9

से मेल नहीं खाता है मेरा एंड्रॉइड स्टूडियो प्रोजेक्ट संकलित कर रहा है जैसा कि इसे करना चाहिए, लेकिन एक कष्टप्रद समस्या है।पैकेज का नाम फ़ाइल पथ

Package name does not correspond to the file path 

फ़ाइल पथ स्रोत कोड में किया गया com.example की तरह कुछ है: एंड्रॉयड स्टूडियो मुझे यह चेतावनी देता है। लेकिन यह मुझे main.src.com.example पर इसका नाम बदलने के लिए कहता है। जब मैं उस, यह अब संकलित कर

मेरे स्रोत कोड src/मुख्य/src फ़ोल्डर में है

मेरी build.gradle इस

sourceSets { 
     main { 
      java.srcDirs = ['src'] 
     } 

     instrumentTest.setRoot('tests') 
    } 
+0

सूचना इस महत्वपूर्ण और विचित्र टिप ... https://dayone.me/1Khzxa – Fattie

उत्तर

5

में पैकेज समान हैं क्योंकि आपकी gradle.build फ़ाइल मुख्य निर्देशिका में है, यह पहले src फ़ोल्डर को स्रोत वाले स्रोत के रूप में देखती है। java.srcDirs से ['src/main/src'] बदलने का प्रयास करें।

0

एंड्रॉयड स्टूडियो अभी भी होता है की एक बहुत कुछ है काम करने के लिए कीड़े। सुनिश्चित करें कि आप Manifest

+0

पैकेज मेनिफेस्ट में नाम वही है – Quentin

0

यह पैकेज नाम में "मुख्य" के कारण हो सकता है। इस त्रुटि संदेश को देखा जब मैंने पैकेज नाम में "enum" का उपयोग किया (एंडोरिड स्टूडियो में नहीं)। (btw, "मुख्य" नहीं की तरह "enum" के एक कीवर्ड है।)

0

मामले में आप,/एक ग्रहण परियोजना पर काम कर रहे हैं का उपयोग नहीं कर Gradle निर्माण प्रणाली का उपयोग AndroidStudio आईडीई (के बाद आप मान्य अपने रास्ता है कि नाम सही हैं और namings ठीक कह रहे हैं, अगर आप अभी भी इस मिल 'त्रुटि अनुरूप नहीं है'):

  1. फ़ाइल में जाकर -> परियोजना संरचना -> Platofrm सेटिंग्स -> SDKs
  2. कि के तहत सुनिश्चित करें स्रोतपैथ आपको अपना स्रोत फ़ॉल मिला है der सूचीबद्ध, अगर + चिह्न

खान अब इस तरह देख रहा है का उपयोग कर इसे नहीं जोड़: enter image description here

संबंधित मुद्दे