2012-01-02 9 views
0

私はproguardを使用してjarファイルを難読化しました。最初に上記の警告を修正してくださいproguardを使用したjarファイルの難読化

Initializing... 
Warning: tdvep.jmNb: can't find referenced class QSYGWO 
Warning: tdvep.qmfsfjttKdvEpNz: can't find referenced class FVTYBN 
Warning: tdvep.qsfboBcSw$qsffmtssf: can't find referenced class UGKTLU 
Warning: tdvep.qsffmtssf: can't find referenced class DREQUQ 
Warning: there were 4 unresolved references to classes or interfaces. 
     You may need to specify additional library jars (using '-libraryjars'). 

: は、処理中に、私は次のエラーを得ました。 この警告を解決するために私を導きます。

+0

正方形に戻って、コードからすべてのjarを再構築します。 –

答えて

1

ProGuardのトラブルシューティングセクションProblems while processingを確認しましたか?

unresolved references to classes or interfacesがある場合、おそらくは必須ライブラリを指定するのを忘れた可能性があります。適切な処理のためには、コードで参照されるすべてのライブラリ(Javaランタイムライブラリを含む)を指定する必要があります。ライブラリを指定するには、-libraryjarsオプションを使用します。

ProGuardはそれがjavax.cryptoクラスを見つけることができないといってきた場合は、ライブラリが不足していると、あなたはそれがとにかく使用されていない、絶対に確認している場合たとえば、あなたはおそらくまだjce.jar, next to the more common rt.jar.

を指定する必要があります-ignorewarningsオプション、または-dontwarn optionのオプションで運を試すことができます。あなたが何をしているのか本当に分かっている場合にのみ、これらのオプションを使用してください。

たとえば、Androidのために開発していて、ProGuardがjava.awt classを見つけることができないと訴えている場合、使用しているライブラリの中にはjava.awtが参照されています。 Androidはこのパッケージをまったく持っていないので、ちょっと影がありますが、アプリケーションがとにかく動作する場合は、でProGuardを受け入れることができます。

+0

部分的評価を行っている間、私は、次のエラー、予期しないエラーが発生しました: クラス= [tdvep/jmNb] METHOD = [()V] 例外= [java.lang.ArrayIndexOutOfBoundsException](-1) -1 –

+0

チェックこの[リンク](http://www.coderanch.com/t/462099/open-source/While-processing-Proguard-getting-error)..私はあなたにプロガードヘルプのヘルプを探すことをお勧めします。詳細を含むソリューションを入手し、将来これらを避けるようにしてください。 –

関連する問題