2013-08-06 13 views
5

Podczas próby utworzenia nowej aplikacji Android, mogę przez cały kreatora, aż do samego końca, po kliknięciu wykończenie daje mi błąd:java.lang.NullPointerException podczas tworzenia pierwszego Android App w ADT Mac Bundle

Błędy z budową "Menedżera zasobów Androida" w projekcie "test". java.lang.NullPointerException

Próbowałem ponownie zainstalować ADT wiele razy, bezskutecznie. Czy ktoś wie, jaki jest mój problem? Mam zestawy SDK dla interfejsów API, których próbuję użyć.

EDIT: nie wiem, czy jej żadnej pomocy, ale patrząc na stronie aktualizacji ADT w „” zainstalować nowe oprogramowanie, jestem przedstawiony przez błędu

Błąd podczas odczytu z repozytorium: http://dl-ssl.google.com/android/eclipse/site.xml.

Dzięki John

Odpowiedz

3

Miałem ten błąd i ostatecznie rozwiązałem go dla mojej sytuacji.

Aktualnie korzystam z Mavericks i zainstalowałem Java 1.7.0_55 i Eclipse Java EE Kepler SR2 64bit. I pomyślnie zainstalowane wtyczki ADT na Eclipse, i wszystko wydawało się działać, ale ja dostawałem ten sam

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

błąd, gdy próbowałem utworzyć nowy projekt aplikacji dla Androida.

W końcu zdecydowałem się zainstalować Javę 1.6 (http://support.apple.com/kb/DL1572) i pakiet ADT. Uruchamianie Eclipse z pakietu ADT działało dobrze, ale wciąż miał ten sam błąd z powodu Eclipse, używając Java 1.7 zamiast 1.6. Aby uzyskać Eclipse użyć innej wersji, dodałem

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

do <adt-bundle-directory>/eclipse/Eclipse.app/Contents/Info.plist. Rozwiązało to błąd i mogę teraz utworzyć nowy projekt Androida i uruchomić kolejną wersję Eclipse z językiem Java 1.7. (Spójrz na komentarze w pliku Info.plist, aby dowiedzieć się, gdzie dodać ciąg opcji.)

Z jakiegoś powodu, ustawienie własnej wersji Eclipse (Java EE Kepler SR2, a nie tej w pakiecie ADT) korzystanie z Java 1.6 nie działa (Eclipse nie ma już błędu wskaźnika Null, ale zawiesza się podczas tworzenia projektu).

Sądzę, że powinienem od początku stosować się do wymagań systemowych dla Androida (Java 1.6), co uratowałoby mnie od całego tego smutku. Przekształcam się z Windowsa, który nie ma problemu z używaniem Java 1.7 do programowania Androida, co błędnie założyłem (mam nadzieję) byłoby prawdziwe dla MacOS.

+1

ja doradza ustawienie VM w 'eclipse.ini' zamiast. –

0

Spróbuj utworzyć nowy obszar roboczy. Ponadto, zamiast czytać z pliku "site.xml", po prostu przeczytaj z samego katalogu. Jednak nie powinieneś tego robić, jeśli zainstalujesz ADT, wtyczka jest już zainstalowana. Jeśli nadal nie działa, otwórz aplikację "Menedżer SDK" w folderze pakunku ADT i zainstaluj wszystko. Aby to zrobić, może być konieczne uruchamianie jako administrator.

1

Albert Park ma rację, ale mam inny prosty sposób, aby to naprawić.

Najpierw musisz sprawdzić wersję Java, jeśli ma 1.7.x wystarczy, aby ją usunąć, wykonując ten artykuł 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 

to wszystko.

1

Wreszcie, dostaję tę rzecz.

odnoszą się do wiki Zaćmienie (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.

ponieważ używam Mac 10.10. i moje domy java

/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 

więc Dodaj następujący w eclipse.ini przed -vmargs

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

to jest to!

2

Miał ten sam problem i już rozwiązany, nie tak daleko od metody Gavina.

dodam to zamiast Gavina na eclipse.ini przed -vmargs

-vm 
/System/Library/Frameworks/JavaVM.framework/Versions/1.6/Commands/java 
Powiązane problemy