23

Eclipse とすべての最新の Android ツールを新規インストールして、既存のプロジェクトで Proguard を使用したいのですが、今のところ、新しい空のプロジェクトを作成しました。proguard.cfgプロジェクトにファイルを追加しましproguard.config=proguard.cfgdefault.properties

エクスポートしようとすると、次のエラーが表示されます

[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.

ファイルパスの設定が正しくないことを意味することはわかっています。一般的なプロパティとプロジェクトのプロパティを調べたところ、プロガードや難読化への参照が見当たらないので、何を変更すればよいか悩んでいます。

どんな助けでも感謝します。

4

7 に答える 7

29

スペースなしでAndroidSDKパスを定義する必要があります。マークによるこの回答からのコピー&ペースト:

Proguardエラー:クラスパス区切り文字が必要です-パスを引用符で囲む必要がある場所がわかりません

うん、それは私のために働いた。具体的には:

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

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

私にとっての道は"c:\Progra~1\Android\android-sdk-windows"

于 2011-01-17T14:04:36.010 に答える
9

ここのスレッドに Google エンジニアが投稿したコメントによると: http://groups.google.com/group/android-developers/browse_thread/thread/19b96902fc20cede

* ProGuard に同梱されている .bat ファイルは、スペースを含むパスをサポートしていません。

スペースのないパスに Java および Android SDK をインストールしても、問題が完全に解決されるわけではありません。Eclipse ワークスペース、一時フォルダー、または一部の外部 JAR ファイルへのパスにもスペースが含まれていると、問題が発生する可能性があります。

すべてを再インストールするのが面倒だったので、回避策としてファイル システムにジャンクション ポイントを作成しました。

于 2011-01-05T22:35:05.603 に答える
0

この問題は ADT 12 で修正されたようです。main_rules.xml の次の変更により問題が解決され、ADT 12 に含める必要があります: https://review.source.android.com/#change,22791

修正済みバージョンをダウンロードし、SDK に付属のコピーを your_sdk_path/tools/ant に置き換えることで、この問題が解決されることを確認できます。

于 2011-06-24T21:24:09.990 に答える
0

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

于 2012-03-22T11:14:31.047 に答える
0

プログラムファイルのデフォルトパスではなく、ルートディレクトリにJAVAとANDROIDを再インストールしただけで、すべて機能しました

于 2010-12-12T15:25:50.060 に答える
0

SDK パスを 8.3 形式に変更し、proguard.bat の proguard.jar フォルダーを 8.3 形式に変更したところ、すべてが再び機能するようになりました。

于 2014-02-18T20:17:29.900 に答える
0

proguard 構成ファイルで Java および Android SDK への直接パスを指定する方法はありませんか?

于 2010-12-21T12:48:44.610 に答える