3

プロガードを使用すると、非常に奇妙な動作が発生します。これが状況です。

Eclipse でエクスポート コマンドを実行すると、以下のエラーが発生します。can't find referenced class多くのエラーとともに。また、下の 241 という数字は飛び回っているようで、179、290 などの場合もあります。

[2012-05-22 15:54:33 - x] Warning: there were 241 unresolved references to classes or interfaces.
[2012-05-22 15:54:33 - x]          You may need to specify additional library jars (using '-libraryjars').
[2012-05-22 15:54:33 - x] Warning: there were 36 unresolved references to program class members.
[2012-05-22 15:54:33 - x]          Your input classes appear to be inconsistent.
[2012-05-22 15:54:33 - x]          You may need to recompile them and try again.
[2012-05-22 15:54:33 - x]          Alternatively, you may have to specify the option 
[2012-05-22 15:54:33 - x]          '-dontskipnonpubliclibraryclassmembers'.
[2012-05-22 15:54:33 - x] java.io.IOException: Please correct the above warnings first.
[2012-05-22 15:54:33 - x]   at proguard.Initializer.execute(Initializer.java:321)
[2012-05-22 15:54:33 - x]   at proguard.ProGuard.initialize(ProGuard.java:211)
[2012-05-22 15:54:33 - x]   at proguard.ProGuard.execute(ProGuard.java:86)
[2012-05-22 15:54:33 - x]   at proguard.ProGuard.main(ProGuard.java:492)

しかし、クリーンアップしてからエクスポートすると、エラーは表示されませんが、コンソール出力もまったく表示されません。クリーン後のこの最初のエクスポートにより、実行されるファイルが生成されます。前回のエクスポートの直後にエクスポートしようとすると、上記のエラーで再び失敗します。

追加情報 -

ワークスペース パスと git リポジトリ パスの両方にスペースが含まれていません。

私のproguard.cfgファイルは、ほとんどがandroid/eclipseによって提供されるデフォルトのもので、いくつかの追加の「キープ」が追加されています

プロジェクトで古いワークスペースをセットアップしましたが、proguard を使用して正常にエクスポートできます (このプロジェクトは、OS X のサブクリップを介して SVN を使用します)。

プロジェクトを現在のワークスペースにコピーし、egit を使用して GIT に接続しました。Egit はファイルをワークスペースから git リポジトリの場所に移動しました。

TL;DR; クリーン後にプロガードを正常に実行するのに、最初にクリーンアップせずに実行するたびに失敗するのはなぜですか?

4

0 に答える 0