2013-07-02 9 views
30

Se utilizzo un account Windows come "Utente", il DDMS può essere avviato da Android Studio.Android DDMS (Monitor) non viene avviato se il profilo utente contiene uno spazio in esso

Se uso un account di Windows che contiene uno spazio, ad esempio "Utente Test", il DDMS non riesce a lanciare:

enter image description here

Il registro mostra il seguente:

!SESSION 2013-07-02 12:30:07.031 ----------------------------------------------- 
eclipse.buildId=unknown 
java.version=1.7.0_25 
java.vendor=Oracle Corporation 
BootLoader constants: OS=win32, ARCH=x86, WS=win32, NL=en_IE 
Command-line arguments: -os win32 -ws win32 -arch x86 

!ENTRY org.eclipse.osgi 4 0 2013-07-02 12:30:07.730 
!MESSAGE Application error 
!STACK 1 
java.io.IOException: The folder "C:\Users\Test%20User\.android\monitor-workspace\.metadata" is read-only. 
    at org.eclipse.core.runtime.internal.adaptor.BasicLocation.lock(BasicLocation.java:206) 
    at org.eclipse.core.runtime.internal.adaptor.BasicLocation.set(BasicLocation.java:164) 
    at org.eclipse.core.runtime.internal.adaptor.BasicLocation.set(BasicLocation.java:137) 
    at com.android.ide.eclipse.monitor.MonitorApplication.start(Unknown Source) 
    at org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:196) 
    at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:110) 
    at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:79) 
    at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:344) 
    at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:179) 
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 
    at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) 
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) 
    at java.lang.reflect.Method.invoke(Unknown Source) 
    at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:622) 
    at org.eclipse.equinox.launcher.Main.basicRun(Main.java:577) 
    at org.eclipse.equinox.launcher.Main.run(Main.java:1410) 

E ' non funziona per versioni SDK a 32 o 64 bit e non si rompe perché "gli strumenti Android installati in una directory con spazi nel percorso non funzionano correttamente" (fanno su un account "Utente")

Qualcuno ha risolto questo problema?

+1

per quanto ne so, il consiglio di andare è quello di mettere gli strumenti SDK in qualche luogo in cui il percorso non include uno spazio come 'C:. \ SDK \' – CatShoes

+0

ho provato questo prima. Il problema non con la posizione dell'SDK, ma lo spazio in% Profilo utente% – AFD

+0

Questa è solo una leggera variazione dello stesso problema: si tratta ancora di un percorso che contiene uno spazio, solo per un file di dati anziché per gli stessi eseguibili dello strumento. –

risposta

78

Ho appena incontrato anche questo problema. La soluzione alternativa era creare un collegamento di directory simbolico da "Test% 20User" a "Test utente".

  1. Aprire un prompt dei comandi come amministratore. (Shift + Ctrl + (entrare o click) sull'icona farà questo)
  2. cd C: \ Users
  3. mklink/d "Test% 20User" "Test Utente"
  4. lancio monitor.bat e dovrebbe funzionare .
+1

Grazie! Ho salvato la mia giornata! – mFeinstein

+0

Ottimo lavoro, grazie. –

+0

Grazie !!! Ha funzionato per me. – Herman

27

Ho avuto lo stesso errore. Studio Android

lancio con autorizzazioni amministrative

Ha funzionato per me.

+2

scusa, ma non voglio eseguirlo con autorizzazioni elevate. – AFD

+1

Questa soluzione funziona anche per Xamarin Studio –

+0

Questa soluzione ha funzionato per me, la soluzione di collegamento simbolico non ha risolto il mio problema. – Burke9077

7

Ho avuto lo stesso problema, ho riparato eseguendo Android Studio come amministratore,

altrimenti è possibile eseguirlo manualmente quando richiede.

+0

Questo ha funzionato per me! Grazie. –

0

Ho risolto il problema di dare la "Utenti" il controllo completo sulla directory

C:\Users\hans%20naert\\.android\monitor-workspace 

(spazio nel nome utente viene convertito in% 20 ... => per me "Hans Naert" diventa "hans% 20naert)

screencapture of securitysettings enter image description here

Problemi correlati