「ユーザー」などのWindowsアカウントを使用している場合、DDMSはAndroid Studioから起動できます。
「テストユーザー」などのスペースを含むWindowsアカウントを使用すると、DDMSが起動しません。
ログには以下が表示されます。
!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)
32または64ビットのSDKバージョンでは機能せず、「パスにスペースが含まれているディレクトリにインストールされたAndroidツールが正しく機能しない」ために機能しません(「ユーザー」アカウントで機能します)。
誰かがこの問題を解決しましたか?
私もこの問題に遭遇しました。私の回避策は、「Test%20User」から「Test User」へのシンボリックディレクトリリンクを作成することでした。
同じエラーが発生しました。
起動Android Studio 管理権限
それは私のために働いた。
同じ問題が発生し、Android studioを管理者として実行して修正しました。
それ以外の場合は、必要なときに手動で実行できます。
「ユーザー」にディレクトリのフルコントロールを与えることで問題を解決しました
C:\Users\hans%20naert\\.Android\monitor-workspace
(ユーザー名のスペースは%20に変換されます... =>私にとっては「Hans Naert」は「hans%20naert」になります)
コマンドプロンプトまたはAndroid Studioに管理者権限を付与してStudioを実行し、Androidデバイスモニターを起動します