2013-07-02 6 views
30

「ユーザー」などのWindowsアカウントを使用すると、DDMSはAndroidスタジオから起動できます。ユーザープロファイルにスペースが含まれていると、Android DDMS(モニター)が起動しない

enter image description here

ログには、次を示しています:私は、このような "テストユーザー" として、スペースが含まれている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ツールは正しく動作しません」(「ユーザー」アカウントで行う)

誰もこの問題を解決しましたか?

+1

私の知る限り、行くのアドバイスは、それへのパスにスペースが含まれていないいくつかの場所にSDKツールを置くことであるような 'Cとして:。\ SDK \' – CatShoes

+0

私はこれを試してみました前に。それは問題ですSDKの場所ではなく、%User Profile%のスペース% – AFD

+0

これは、同じ問題のちょっとしたバリエーションです。まだ、ツール実行ファイルそのものではなく、データファイルのためのスペースしか含まないパスです。 –

答えて

78

私はちょうどこの問題に遭遇しました。私の回避策は、 "Test%20User"から "Test User"へのシンボリックディレクトリリンクを作成することでした。

  1. 管理者としてコマンドプロンプトを開きます。 (これを行いますアイコンをシフト+ CTRL +(入力またはクリック))
  2. CDのC:\ユーザー
  3. MKLINK/D "テスト%20User" "テストユーザー"
  4. 起動monitor.bat、それが動作するはずです。
+1

ありがとう!私の日を救った! – mFeinstein

+0

大変お世話になりました。 –

+0

ありがとうございます!それは私のために働いた。 – Herman

27

私は同じエラーがありました。

それは私のために働い 管理者権限

起動Androidのメーカー。私は同じ問題を抱えて

+2

申し訳ありませんが、権限を昇格して実行する必要はありません。 – AFD

+1

このソリューションはXamarin Studioでも動作します –

+0

このソリューションは私のために働いていますが、シンボリックリンクソリューションは私の問題を解決しませんでした。 – Burke9077

7

、私が必要とするときそう、あなたがそれを手動で実行することができ、管理者としてアンドロイドスタジオを実行して

それを修正しました。

+0

これは私のために働いた!ありがとうございました。 –

0

私は、ディレクトリ

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

の「ユーザー」フルコントロールが(ユーザ名のスペースが私のために20%... =>に変換され、「ハンスNaert」は「ハンス%となり与えるとの問題を解決20naert)

screencapture of securitysettings enter image description here

関連する問題