2013-08-06 6 views
5

जब एक नया एंड्रॉयड आवेदन बनाने का प्रयास करते हैं, मैं बहुत अंत में, जब खत्म क्लिक करने के लिए मुझे एक त्रुटि देता है जब तक पूरे विज़ार्ड के माध्यम से प्राप्त कर सकते हैं परियोजना 'परीक्षण' पर बिल्डर 'एंड्रॉइड रिसोर्स मैनेजर' चलाने वाली त्रुटियां। java.lang.NullPointerExceptionjava.lang.NullPointerException जब एडीटी मैक में पहली Android एप्लिकेशन बनाने बंडल

मैंने एडीटी को कई बार पुनः इंस्टॉल करने का प्रयास नहीं किया है। क्या किसी को पता है कि मेरी समस्या क्या है? मेरे पास उन एपीआई के लिए एसडीके हैं जिन्हें मैं उपयोग करने की कोशिश कर रहा हूं।

संपादित करें: सुनिश्चित नहीं हैं कि अपने किसी भी मदद की, लेकिन जब में एडीटी अद्यतन साइट पर देख रहे हैं 'नए सॉफ्टवेयर स्थापित', मैं त्रुटि द्वारा प्रस्तुत कर रहा हूँ

त्रुटि भंडार से पढ़ते समय: http://dl-ssl.google.com/android/eclipse/site.xml

धन्यवाद, जॉन

उत्तर

3

मुझे यह त्रुटि हुई है, और अंततः मेरी स्थिति के लिए इसे हल कर लिया है।

मैं वर्तमान में मैवरिक्स चला रहा हूं और जावा 1.7.0_55 और एक्लिप्स जावा ईई केप्लर एसआर 2 64 बिट स्थापित किया था। मैं सफलतापूर्वक ग्रहण पर एडीटी प्लगइन स्थापित, और सब कुछ काम करने के लिए लग रहा था, लेकिन मैं एक ही

Errors running builder 'Android Resource Manager' on project 'test'. java.lang.NullPointerException

त्रुटि हो रही थी जब मैं एक नया Android एप्लिकेशन परियोजना बनाने की कोशिश की।

मैंने अंत में जावा 1.6 (http://support.apple.com/kb/DL1572) और एडीटी बंडल स्थापित करने का निर्णय लिया। एडीटी बंडल से चलने वाले ग्रहण ने ठीक काम किया, लेकिन अभी भी 1.6 की बजाय जावा 1.7 का उपयोग करके एक्लिप्स के कारण एक ही त्रुटि थी। ग्रहण एक भिन्न संस्करण का उपयोग करने के लिए, मैं <adt-bundle-directory>/eclipse/Eclipse.app/Contents/Info.plist को

<string>-vm</string><string>/System/Library/Frameworks/JavaVM.framework/Versions/1.6.0/Commands/java</string>

गयी। इसने त्रुटि हल की, और अब मैं एक नया एंड्रॉइड प्रोजेक्ट बना सकता हूं और जावा 1.7 के साथ एक्लिप्स के दूसरे संस्करण को चला सकता हूं। (विकल्प स्ट्रिंग को जोड़ने के लिए Info.plist फ़ाइल में टिप्पणियों को देखें।)

किसी कारण से, ग्रहण का अपना संस्करण (जावा ईई केप्लर एसआर 2 और एडीटी बंडल में नहीं) जावा 1.6 का उपयोग करने के लिए काम नहीं करता है (ग्रहण में अब शून्य सूचक त्रुटि नहीं है, लेकिन यह प्रोजेक्ट बनाने के दौरान लटकती है)।

मुझे लगता है कि मुझे शुरुआत से एंड्रॉइड (जावा 1.6) के लिए सिस्टम आवश्यकताएं का पालन करना चाहिए था, जो मुझे इस दुख से बचा लेगा। मैं विंडोज़ से बदल रहा हूं, जिसमें एंड्रॉइड डेवलपमेंट के लिए जावा 1.7 का उपयोग करने में कोई समस्या नहीं है, जिसे मैंने गलत तरीके से माना (उम्मीद है) मैकोज़ के लिए सच होगा।

+1

मैं 'बजाय eclipse.ini' में वी एम स्थापित करने की सलाह दे रहे जोड़ें। –

0

एक नया कार्यक्षेत्र बनाने का प्रयास करें। इसके अलावा, "site.xml" फ़ाइल से पढ़ने के बजाय, बस निर्देशिका से ही पढ़ें। हालांकि, अगर आप एडीटी इंस्टॉल करते हैं तो आपको ऐसा करने की ज़रूरत नहीं है, प्लगइन पहले से ही आपके लिए स्थापित है। यदि यह अभी भी काम नहीं करता है, तो अपने एडीटी बंडल फ़ोल्डर में एप्लिकेशन "एसडीके प्रबंधक" खोलें और सबकुछ इंस्टॉल करें। ऐसा करने के लिए आपको व्यवस्थापक के रूप में चलाने की आवश्यकता हो सकती है।

1

अल्बर्ट पार्क सही है, लेकिन मेरे पास इसे ठीक करने का एक और आसान तरीका है।

सबसे पहले आपको अपने जावा संस्करण की जांच करने की आवश्यकता है, अगर यह 1.7 है।एक्स तुम सिर्फ इस लेख http://docs.oracle.com/javase/7/docs/webnotes/install/mac/mac-jdk.html

Uninstalling the JDK To uninstall the JDK, you must have Administrator privileges and execute the remove command either as root or by using the sudo(8) tool.

Navigate to /Library/Java/JavaVirtualMachines and remove the directory whose name matches the following format:*

/Library/Java/JavaVirtualMachines/jdk<major>.<minor>.<macro[_update]>.jdk 

For example, to uninstall 7u6:

% rm -rf jdk1.7.0_06.jdk 

सब है कि पालन करते हुए इसे दूर करने के लिए की जरूरत है।

1

अंत में, मुझे यह चीज़ मिलती है। क्योंकि मैं मैक 10.10 उपयोग कर रहा हूँ

ग्रहण विकि (https://wiki.eclipse.org/Eclipse.ini)

-vm value: Mac OS X Example On a Mac OS X system, you can find eclipse.ini by right-clicking (or Ctrl+click) on the Eclipse executable in Finder, choose Show Package Contents, and then locate eclipse.ini in the MacOS folder under Contents.

To specify Java 6 for OS X:

-vm /System/Library/Frameworks/JavaVM.framework/Versions/1.6.0/Home/bin/java For versions of Mac OS X 10.7+ the location has changed to

/Library/Java/JavaVirtualMachines/<''jdk_name_ver''>/Contents/Home/... To be safer, determine the location for the JDK you intend to use via the utility /usr/libexec/java_home and put this value with .../bin/java appended into the Eclipse.ini file.

को देखें। और मेरे जावा घरों

/usr/libexec/java_home -V 
Matching Java Virtual Machines (3): 
1.7.0_71, x86_64: "Java SE 7" /Library/Java/JavaVirtualMachines/jdk1.7.0_71.jdk/Contents/Home 
1.6.0_65-b14-466.1, x86_64: "Java SE 6" /System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home 
1.6.0_65-b14-466.1, i386: "Java SE 6" /System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home 

हैं तो मैं पहले -vmargs

-vm 
/Library/Java/JavaVirtualMachines/jdk1.7.0_71.jdk/Contents/Home/bin/java 

यह है कि eclipse.ini में निम्नलिखित जोड़ें!

2

एक ही समस्या थी और पहले ही हल हो गई थी, गैविन की विधि से बहुत दूर नहीं।

मैं इस बजाय गेविन के eclipse.ini पर की पहले -vmargs

-vm 
/System/Library/Frameworks/JavaVM.framework/Versions/1.6/Commands/java 
संबंधित मुद्दे