2016-10-12 2 views
5

एंड्रॉयड स्टूडियो का निर्माण के दौरान एक त्रुटि दी, स्वच्छ चल रहा है, और पुनर्निर्माण के बाद भी: अगर एक कस्टम निर्माता घोषित किया जाता है कोई तर्क के साथनिर्माण के दौरान एंड्रॉइड त्रुटि - "कोई तर्क के साथ डिफ़ॉल्ट सार्वजनिक कन्स्ट्रक्टर घोषित किया जाना चाहिए"। कारण क्या है?

एक डिफ़ॉल्ट सार्वजनिक निर्माता घोषित किया जाना चाहिए।

मुझे एक लाइन नंबर नहीं मिला, न ही एक फ़ाइल संदर्भित। मुझे नहीं पता कि इसका क्या कारण है, क्योंकि निर्माण से कोई संकेत नहीं है कि इसका कारण कहां है या इसका क्या कारण है।

+0

आप pastebin में त्रुटि लॉग पेस्ट और लिंक साझा कर सकते हैं? – zon7

उत्तर

2

आप इस

public class Doge extends RealmObject { 
    public Doge(String name) { 
     ... 

की तरह एक कस्टम निर्माता है, तो फिर आप भी बिना किसी अतिरिक्त पैरामीटर के साथ एक डिफ़ॉल्ट निर्माता होना आवश्यक है।

public Doge() { 
    // default values possible since 2.0.2 
} 
0

उदाहरण:

public class ModelResult { 
String Ques; 
String Ans; 

public String getQues() { 
    return Ques; 
} 

public void setQues(String ques) { 
    Ques = ques; 
} 

public String getAns() { 
    return Ans; 
} 

public void setAns(String ans) { 
    Ans = ans; 
} 


public ModelResult(String ques, String ans) { 
    super(); 
    Ques = ques; 
    Ans = ans; 
} 

public ModelResult() { 
    super(); 
    // TODO Auto-generated constructor stub 
} 
} 

अपने लापता हिस्सा इस

public ModelResult() { 
    super(); 
    // TODO Auto-generated constructor stub 
} 
+0

हाँ, यह है! मेरी समस्या यह थी कि समस्या का संदर्भ देने के लिए कोई फ़ाइल या लाइन नंबर नहीं था। मैं आपकी कक्षा में थोड़ा सा संपादन करने जा रहा हूं क्योंकि यह एक RealmObject से संबंधित है। – oddmeter

+0

मैंने इसे स्वीकार कर लिया था, लेकिन यह त्रुटि RealmObject के विस्तार से संबंधित है। मेरा संपादन स्वीकार नहीं किया गया था, इसलिए मैंने दूसरे को उचित उत्तर के रूप में चिह्नित किया। – oddmeter

0

मैं चारों ओर की खोज हो सकता है और वेब, जिसके कारण मैं इस प्रश्न पोस्ट पर कुछ भी नहीं मिला। मेरी आशा यह है कि यह उन लोगों को इंगित करेगा जो सही दिशा में इसका अनुभव कर रहे हैं।

जैसा कि यह पता चला है, कारण एक नया दायरा मॉडल था जिसे मैंने अभी बनाया था जिसने एक डिफ़ॉल्ट कन्स्ट्रक्टर का खुलासा नहीं किया था। जैसे ही यह मेरे साथ हुआ, मैंने दायरे मॉडल में डिफ़ॉल्ट कन्स्ट्रक्टर जोड़ा, और बिल्ड त्रुटि गायब हो गई।

तो, यदि आप बिल्ड के दौरान यह त्रुटि प्राप्त कर रहे हैं तो डिफ़ॉल्ट रचनाकारों को याद करने के लिए अपने दायरे मॉडल देखें!

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

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