0

構成の詳細:

Windows 8 プロ 32 ビット

adt-bundle-windows-x86-20130717

jdk-6u26-windows-i586 32ビット

ディレクトリ:

Java の場合 - C:\Program Files\Java\jdk1.6.0_26

Android ルートの場合 - Z:\Program Files\Android

Android SDK の場合 - Z:\Program Files\Android\sdk

環境変数:

var_name: JAVA_HOME

var_value: C:\Program Files\Java\jdk1.6.0_26\

var_name: JDK_HOME

var_value: C:\Program Files\Java\jdk1.6.0_26\

var_name: パス

var_value: C:\Program Files\Java\jdk1.6.0_26\bin

変更: 1) java_exe goto :EOF が定義されていない場合は、java_exe= "%JAVA_HOME%\bin\java.exe" を設定します。

2) for /f %%a in ('"%~dps0\find_java.exe" -s') do set java_exe=%%a

3) for /f %%a in ('"%~dps0\find_java.exe" -s -w') do set javaw_exe=%%a

最初にadt-bundleをダウンロードし、Androidルートディレクトリに抽出しました(以前にJavaをインストールしました)。次に、 https: //dl-ssl.google.com/android/eclipse/からADTプラグインをインストールし、Eclipse IDEをAndroid SDKに正常に接続しました。今、私は Android SDK コンポーネントを試していますが、Eclipse で [ウィンドウ] -> [Android SDK Manager] をクリックすると、ダイアログ ボックスが開き、SDK Manager はしばらくすると開きますが、開きませんでした。SDKマネージャーを開こうとするたびに、cmdプロンプトが1秒間表示されなくなり、AVDマネージャーが適切に開いている間は何も起こりません。

次に、いくつかのフォーラムでいくつかの解決策を検討し、いくつかのコード行を修正しました (tools\android.bat の修正 1、tools\lib\find_java.bat の修正 2 および 3)。

コマンドラインで

Z:\Program Files\Android\sdk\tools>android
Usage: java [-options] class [args...]
           (to execute a class)
   or  java [-options] -jar jarfile [args...]
           (to execute a jar file)

where options include:
    -client       to select the "client" VM
    -server       to select the "server" VM
    -hotspot      is a synonym for the "client" VM  [deprecated]
                  The default VM is client.

    -cp <class search path of directories and zip/jar files>
    -classpath <class search path of directories and zip/jar files>
                  A ; separated list of directories, JAR archives,
                  and ZIP archives to search for class files.
    -D<name>=<value>
                  set a system property
    -verbose[:class|gc|jni]
                  enable verbose output
    -version      print product version and exit
    -version:<value>
                  require the specified version to run
    -showversion  print product version and continue
    -jre-restrict-search | -jre-no-restrict-search
                  include/exclude user private JREs in the version search
    -? -help      print this help message
    -X            print help on non-standard options
    -ea[:<packagename>...|:<classname>]
    -enableassertions[:<packagename>...|:<classname>]
                  enable assertions
    -da[:<packagename>...|:<classname>]
    -disableassertions[:<packagename>...|:<classname>]
                  disable assertions
    -esa | -enablesystemassertions
                  enable system assertions
    -dsa | -disablesystemassertions
                  disable system assertions
    -agentlib:<libname>[=<options>]
                  load native agent library <libname>, e.g. -agentlib:hprof
                    see also, -agentlib:jdwp=help and -agentlib:hprof=help
    -agentpath:<pathname>[=<options>]
                  load native agent library by full pathname
    -javaagent:<jarpath>[=<options>]
                  load Java programming language agent, see java.lang.instrument

    -splash:<imagepath>
                  show splash screen with specified image

Z:\Program Files\Android\sdk\tools>

ご覧のとおり、私の試みは成功し、android.bat が実行されていますが、SDK Manager を直接または IDE 経由で再度開こうとすると、cmd で実行する以外に何も起こりませんでした。実際に何が起こっているのか理解できず、フォーラムでこれに関連するものを見つけることができません。助けてください。前もって感謝します。

4

4 に答える 4

0

ほとんどの場合、sdk インストールのディレクトリ構造が変更されました。sdk ディレクトリから android.bat を実行してみてください

Z:\Program Files\Android\sdk>tools\android.bat

sdk Manager が開いたら (閉じて)、android.bat の work_dir を sdk ディレクトリに設定します。android.bat で行を変更

set work_dir="%cd%"

set work_dir="Z:\Program Files\Android\sdk"

または

set work_dir="%~dp0.." 

上記がうまくいかない場合は、Java の呼び出しで何が問題なのかを詳しく調べ、Java 呼び出しをコンソールに出力します。android.bat で行を変更

call %java_exe% .....

echo call %java_exe% .....

幸運を

于 2013-10-16T09:10:39.827 に答える
0

私はこれと同じ問題を抱えていましたが、バッチ ファイルの先頭にある "set" コマンドがどれも正しく機能していないことがわかりました。

prog は ~f0 に設定されています。
work_dir is empty
cd /d ~dp0 を実行すると、「ファイル名、ディレクトリ名、またはボリューム ラベルの構文が正しくありません」というエラーが発生します。

Android.bat を正しく実行するには、コマンド拡張機能を有効にする必要があります。

元のバッチ ファイルを復元し、この行を編集して
から...
   setlocal
を...
  setlocal enableExtensions

これにより、すべての環境変数が正しく設定され、ハードコードする必要がなくなります。

レジストリでコマンド拡張機能を有効にすることもできます。この変更を行った後、再起動します。HKEY_CURRENT_USER\Software\Microsoft\Command Processor\EnableExtensions = 1

于 2014-11-04T00:05:51.307 に答える