1

最新の ADT (19) にアップグレードしたところ、ProGuard から再び苦情が寄せられていますが、今回はいつもより悪いです。このエラーに関する何十もの質問を読みましたが、今回はどれもうまくいきません。

署名済み APK をエクスポートしようとすると、コンソールに次のように表示されます。

Proguard がエラー コード 1 で返されました。コンソールを参照してください

エラー: @C:\Users\Barry\AppData\Local\Temp\android_8523956309172274256.pro (ファイル名、ディレクトリ名、またはボリューム ラベルの構文が正しくありません)

ファイルが存在することを確認しました(@はファイル名の一部ではなく、エラーメッセージの一部です)。このエラーは、ファイルの内容ではなく、ファイルパスについて不平を言っていると思いますが、念のため、以下の内容を含めました。

編集:ProGuardドキュメントで、@がそこにあるはずであることを確認しました。コマンドライン構文の一部です。

  • 最新の Proguard (4.8) を使用しています
  • 最新の ADT Eclipse プラグイン (18.0.0) を使用しています
  • 最新の Android SDK Tools (19) と最新の Android SDK Platform Tools (11) を使用しています
  • ProGuard は欠落しているクラス (またはその他のもの) を報告していません
  • プロジェクトをクリーンアップして再構築しました
  • Windows 7 64 ビットを使用しています

過去に、このスレッドが推奨するように、proguard.bat の「%@」パラメーターを変更して、ADT をアップグレードした後に ProGuard エラーを修正しました。上記のエラーは、私にとってまったく新しいものです。このスレッドで他のレポートを 1 つだけ見つけましたが、投稿者は ProGuard 4.8 にアップグレードすることで修正しました。私にはそのような幸運はありません。:(

少し早いですがお礼を...

編集: 上記の入力 jar を使用して手動で ProGuard を実行すると、jar が見つからないためにクラスが見つからないことが報告されました (ただし、コンソールでこれを見たことはありません)。問題は、ProGuard または ADT がビルド パス上にあり、以前の ADT で動作していたため、jar が見つからない .pro ファイルを生成する理由がまだわからないことです。

上記のファイルの内容:

C:\Users\Barry\dev\workspace\MY-PROJECT\proguard.cfg

-injars C:\Users\Barry\AppData\Local\Temp\android_824795077905177388.jar;C:\Users\Barry\dev\workspace\KeyboardLib\bin\keyboardlib.jar;C:\Users\Barry\dev\android-sdk \tools\support\annotations.jar

-outjars C:\Users\Barry\AppData\Local\Temp\android_2943979964980515538.jar

-libraryjars C:\Users\Barry\dev\android-sdk\platforms\android-10\android.jar

-dump C:\Users\Barry\dev\workspace\MY-PROJECT\proguard\dump.txt

-printseeds C:\Users\Barry\dev\workspace\MY-PROJECT\proguard\seeds.txt

-printusage C:\Users\Barry\dev\workspace\MY-PROJECT\proguard\usage.txt

-printmapping C:\Users\Barry\dev\workspace\MY-PROJECT\proguard\mapping.txt

上記のすべての jar ファイルが存在し、.class ファイルが含まれています。ただし、存在するが 0 バイトである outjar ファイルは除きます。

4

3 に答える 3

2

私はあなたとまったく同じ問題を抱えていました。私にとってうまくいったのは、Android SDKにパッケージ化されたproguardのバージョンを4.8にアップグレードすることでした。何らかの理由で、proguard 4.7 が問題の原因でした。

\android-sdk\tools\proguard\lib\ および \android-sdk\tools\proguard\bin\ フォルダーの内容を、proguard サイトからダウンロードしたファイルに置き換えます。

ADT 20.0.3 を使用しています

于 2012-10-07T06:14:32.577 に答える
0

わかりました、私は自分で解決しました。残念ながら、このソリューションは ADT 18 と ProGuard 4.7 にロールバックされていました。奇妙なことに、ProGuard 4.8 でも ADT 18 で同じエラーが発生しました。ADT のバグであると確信しています。おそらく、まだバージョン 18 の ADT Eclipse プラグインと互換性がありません。SDK のダウンロードがまだ ADT 18 にバンドルされているにもかかわらず、SDK マネージャーを介して ADT 19 を利用できるのは奇妙です。

私たち全員が Google のベータ テスターであるため、Google から何かをアップグレードする前にすべてをバックアップすることをお勧めします。

于 2012-06-04T08:04:35.003 に答える
0

Windows 7、Eclipse Juno、ADT 22.2.1 を使用。

元の Proguard は 4.6 でした。この問題を解決するには、4.10 にアップグレードする必要がありました。

于 2013-10-03T14:45:25.310 に答える