最新の 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 ファイルは除きます。