2013-08-06 17 views
5

Quando si cerca di creare una nuova applicazione Android, che può ottenere attraverso l'intera procedura guidata fino alla fine, quando si fa clic finitura mi dà un errore:java.lang.NullPointerException durante la creazione di prima applicazione Android in ADT Mac Bundle

Errori durante l'esecuzione del builder 'Android Resource Manager' sul progetto 'test'. java.lang.NullPointerException

Ho provato a reinstallare ADT più volte senza alcun risultato. Qualcuno sa qual è il mio problema qui? Ho gli SDK per le API che sto cercando di utilizzare.

EDIT: non è sicuro se il suo di alcun aiuto, ma quando guardando il sito di aggiornamento ADT in 'installare il nuovo software', io sono presentato dall'errore

Errore durante la lettura dal repository: http://dl-ssl.google.com/android/eclipse/site.xml.

Grazie, John

risposta

3

Ho avuto questo errore e l'ho finalmente risolto per la mia situazione.

Attualmente eseguo Mavericks e ho installato Java 1.7.0_55 e Eclipse Java EE Kepler SR2 a 64 bit. Ho installato con successo il plugin ADT su Eclipse, e tutto sembrava funzionare, ma mi è stato sempre lo stesso

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

errore quando ho provato a creare un nuovo progetto applicazione android.

Alla fine ho deciso di installare Java 1.6 (http://support.apple.com/kb/DL1572) e il pacchetto ADT. L'esecuzione di Eclipse dal pacchetto ADT ha funzionato correttamente, ma ha comunque avuto lo stesso errore dovuto a Eclipse che utilizza Java 1.7 anziché 1.6. Per arrivare Eclipse di utilizzare una versione diversa, ho aggiunto

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

a <adt-bundle-directory>/eclipse/Eclipse.app/Contents/Info.plist. Questo ha risolto l'errore e ora posso creare un nuovo progetto Android ed eseguire un'altra versione di Eclipse con Java 1.7. (Guarda i commenti nel file Info.plist per capire dove aggiungere la stringa di opzioni.)

Per qualche motivo, impostare la mia versione di Eclipse (Java EE Kepler SR2 e non quella nel bundle ADT) utilizzare Java 1.6 non funziona (Eclipse non ha più l'errore del puntatore Null, ma si blocca durante la creazione di un progetto).

Credo che avrei dovuto seguire i Requisiti di sistema per Android (Java 1.6) dall'inizio, il che mi avrebbe salvato da tutto questo dolore. Mi sto convertendo da Windows, che non ha alcun problema con l'utilizzo di Java 1.7 per lo sviluppo Android, che ho assunto erroneamente (sperato) sarebbe vero per MacOS.

+1

avevo consulenza impostazione vm in 'eclipse.ini' invece. –

0

provare a creare un nuovo spazio di lavoro. Inoltre, invece di leggere dal file "site.xml", basta leggere dalla directory stessa. Tuttavia, non dovrebbe essere necessario farlo se si installa l'ADT, il plug-in è già installato per te. Se continua a non funzionare, apri l'applicazione "SDK Manager" nella cartella del pacchetto ADT e installa tutto. Potrebbe essere necessario eseguire come amministratore per farlo.

1

Albert Park ha ragione, ma ho un altro modo semplice per risolverlo.

Per prima cosa è necessario controllare la versione di Java, se è 1.7.x è sufficiente rimuovere seguendo questo articolo 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 

Questo è tutto.

1

Infine, ho capito.

riferiscono alla wiki eclisse (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.

perché sto utilizzando Mac 10.10. e le mie case Java sono

/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 

così aggiungo segue in prima eclipse.ini -vmargs

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

Questo è tutto!

2

Aveva lo stesso problema e già risolto, non così lontano dal metodo di Gavin.

aggiungo questo invece di Gavin sulla eclipse.ini prima -vmargs

-vm 
/System/Library/Frameworks/JavaVM.framework/Versions/1.6/Commands/java 
Problemi correlati