2010-12-12 19 views
22

Eclipseと最新のAndroidツールを新しくインストールし、既存のプロジェクトでProguardを使いたいのですが、今は新しい空白を作成しました。 私は、今、私はエクスポートしようとすると、私は次のようなエラーEclipseでAndroid用Proguardを使用するとエラーが発生しました

[2010-12-12 10:36:35 - ApplicationTest] Proguard returned with error code 1. See console 
[2010-12-12 10:36:35 - ApplicationTest] 'C:\Program' is not recognized as an internal or external command, 
[2010-12-12 10:36:35 - ApplicationTest] operable program or batch file. 
[2010-12-12 10:36:35 - ApplicationTest] '-jar' is not recognized as an internal or external command, 
[2010-12-12 10:36:35 - ApplicationTest] operable program or batch file. 

を取得し、私はそれがファイルパスの設定が誤っていることを知っている は私default.properties

proguard.config=proguard.cfgを追加しました私のプロジェクトへの質問をproguard.cfgファイルを追加しました私は一般的なプロパティとプロジェクトのプロパティを見て、proguardや難読化への参照を参照することはできませんので、ちょっと変わったところです。

何か助けていただければ幸いです。

+0

Asmo Soinioの答えに間違いを記入してください。 –

+0

http://stackoverflow.com/questions/6638713/the-android-emulator-is-not-starting-showing-invalid-command-line-parameter – Jorgesys

答えて

0

私はルートディレクトリに代わりのプログラムファイルでのデフォルトのパスの下にJAVAとAndroidを再インストールし、それがすべて

0

を働いていたがでJavaとAndroid SDKに直接パスに自分自身を指定する方法はありませんプログアード設定ファイル?ここのスレッドで、Googleのエンジニアによって投稿されたコメントによると

9

:ProGuardのに同梱 http://groups.google.com/group/android-developers/browse_thread/thread/19b96902fc20cede

* .BATファイルには、スペースを含むパスをサポートしていません。

スペースを含まないパスにJavaとAndroid SDKをインストールしても、問題は完全に解決されません。 eclipseワークスペース、一時フォルダーまたは一部の外部JARファイルへのパスにもスペースが含まれていると、状況が間違っている可能性があります。

私はすべてを再インストールするには怠惰でしたので、私の回避策はファイルシステム上に接合点を作ることでした。

+3

誰かがこの問題に遭遇する場合、どんな接合点があるかわからない私は、彼らが日食とSDDを動かそうとするよりも簡単にこの方法を作ったので、それらを調べました。あなたが窓の眺めを持っているなら、mklinkを見てください。ジャンクションポイントは、基本的にハードショートカットを作成できるようにして、現在のディレクトリの場所にリンクすることができますが、新しい名前を付けます。例:C:/ Android/C:/ Androidディレクトリへの接続点フォルダを作成することができます。It/Spaces In It /次に何も移動する必要はありません。提案のおかげでViktorに感謝します。 – cottonBallPaws

+0

また、他の誰かの時間を節約するために... sdk(Eclipse:ウィンドウ>設定> Android> SDKの場所)の新しい場所を使用するようにEclipse設定を変更して、プロジェクトの場所を変更する必要がありますそれらをワークスペースから削除し、それらを新しいパスでインポートし直します。 – cottonBallPaws

+0

http://www.howtogeek.com/howto/windows-vista/using-symlinks-in-windows-vista/ - 偉大なチュートリアル – Matt

28

Android SDKのパスをスペースなしで定義する必要があります。

Proguard error: Expecting class path seperator - not sure where I need to put a path in quotes

私のために働いたうん、:マークでこの答えから&貼り付けをコピーします。 Eclipseで

:ウィンドウ>設定> のAndroid> SDK場所 Cのような

使用の何か:\ PROGRA〜1 \アンドロイド-SDK(または多分C:\ PROGRA〜2 \それ 、具体的に配置するにはパスがある私にとって、64ビットのAndroid-SDK)

"c:\Progra~1\Android\android-sdk-windows"

+1

はい!もちろん!あなたは小さな美しさです! :D – teedyay

+0

もし私がこのスレッドを開始したなら、これは緑のダニを持っていたでしょう。 ;)。 – Samuel

+0

IMHOこれは最も速く効果的なソリューションです。 –

0

この問題は、ADT main_rules.xmlに以下の変更が問題を解決し、ADT 12に含まれるべきである12に固定されるようになります。 https://review.source.android.com/#change,22791

固定バージョンのダウンロードとyour_sdk_path/tools/antのsdkに付属のコピーの置き換えがこの問題を修正していることを確認できます。

0

OK、今私は、この問題 1を解決する1つの方法を見つけツールを\に "PROGUARD_HOME" EVNのPATHを設定\ ProGuardの 2、今では正常に動作し、 3日食再起動します!

0

SDKパスを8.3形式に変更し、proguard.batのproguard.jarフォルダを8.3形式に変更しました。

関連する問題