7

エラー:

BUILD FAILED
C:\workspace\projectName\add-proguard-release.xml:35: Expecting class path separator ';' before 'Files\eclipse\android-sdk-windows\platforms\android-3\android.jar' in argument number 1

私の問題は、c:\program files\eclipse ディレクトリに eclipse+android があることであり、「プログラム」と「ファイル」の間のスペースがこの問題を引き起こしていることを十分に認識しています。

また、このパスを引用符で囲むことが解決策であることも認識しています。

私の問題は、これらの引用符をどこに置くかです。私はちょっとした ANT 初心者です。ここで見つけた指示に従っています: http://android-developers.blogspot.com/2010/09/proguard-android-and-licensing-server.html

私は現在、ANT が PROGUARD とどのように連携して、パスを引用符で囲む場所とその方法を知るために十分に理解しようとしています (それが XML であることを心配しており、文字をエスケープするためにどのような処理が行われるのかわかりません)。等)

「プログラムファイル」からすべてを移動するバックアップ計画がありますが、この問題を正しく解決したいと思っており、プロジェクトを移動することはハック/敗北を認めていると感じています.

4

6 に答える 6

10

Eclipse の場合: [ウィンドウ] > [設定] > [Android] > [SDK の場所]

c:\Progra~1\android-sdk (または 64 ビットでは c:\Progra~2\android-sdk) のようなものを使用します。

于 2010-12-30T02:58:55.810 に答える
1

ProGuardは、スペースを含むパスを好みません。したがって、私は常にAndroid SDKをC:\==>の直下にインストールしますC:\android-sdk-windows

于 2011-05-11T03:16:58.310 に答える
1

これは私のために働いた:

次の行を default.properties ファイルに追加します。

external.libs.dir=ライブラリ

ソース: http://zed.0xff.me/2010/12/22/expecting-class-path-separator-before-in-argument-number-1

于 2011-01-06T14:30:58.760 に答える
0

Android SDK と Proguard の場所のパスを手動で指定している場合は、いつでも短い形式のパスを使用できます。

c:\progra~1\eclipse

これは、Windows の長いファイル名の古い時代への逆戻りですが、少なくとも XP まではまだ動作します (後で信じますが、確かに 7 や Vista を使用したことはありません)。

引用符については、わかりません-私は主にLinuxを使用しており、Windowsでは開発プロジェクトのパスにスペースを入れないようにしました-多くの場合、問題があります.

于 2010-12-05T03:21:40.567 に答える
0

OK 、この問題を解決する 1 つの方法を見つけました。1、「PROGUARD_HOME」EVN PATH を \tools\proguard に設定し、Eclipse を再起動します。

于 2012-03-22T11:15:09.020 に答える
0

sdk.dir=C:\\Progra~1\\Eclipse\\android-sdk-windowslocal.properties ファイルに追加します。

パスがマシン上のパスと一致していることを確認してください

于 2011-05-29T09:45:36.817 に答える