0

私のAndroidアプリで、私のbytecode makes illegal references to java.awt、場合によっては。という警告が表示されruntime seems to replace invalid opcodesます。

09-22 19:36:41.688: W/dalvikvm(831): VFY: unable to find class referenced in signature (Ljava/awt/Component;)
09-22 19:36:41.688: W/dalvikvm(831): VFY: unable to resolve virtual method 523:   Ljava/awt/Component;.isLightweight ()Z
09-22 19:36:41.688: D/dalvikvm(831): VFY: replacing opcode 0x6e at 0x0000

DX生成されたdexファイルにこれらの参照が含まれないように、これらの参照を以前に(コンパイル時などに)クリーンアップまたは置換するようにツールに指示するためにできることはありますか?

4

1 に答える 1

0

あなたはプロガードを試すかもしれません。クラス内の未使用のメソッドを取り除くことができるのか、それともクラス全体を取り除くだけなのかはわかりません。前者の場合、問題のある参照を取り除くことができる可能性があります。後者なら仕方ないかも。

しかし、いずれにせよ、これらは単なる警告であり、ほとんど無害です。唯一の「害」は、dex ファイルが少し肥大化し、追加のメモリ/ディスク容量が必要になることです。

于 2012-09-23T00:34:44.677 に答える