0

「kaza」というパッケージを含むjarファイルがあります。この jar 内には、次のようなコードがあります。

JarFile jfile = new JarFile(fileName);
jfile.getJarEntry("kaza/");

jar から実行すると、この行は jarEntry を返します。Proguard を使用してこの jar を難読化すると、この行は null を返しますが、難読化された jar を開くと、そこに「kaza」フォルダーが見つかります!

私はそれを次のように変更しようとしました:

jfile.getJarEntry("kaza\\");

また

jfile.getJarEntry("kaza");

しかし、何もうまくいきませんでした!

何が問題なのですか?ありがとう、

4

1 に答える 1

1

デフォルトでは、ProGuardはjarからディレクトリエントリを削除します。-keepdirectories指定したこと、およびディレクトリエントリが処理されたjarに存在することを再確認する必要があります。そのようなエントリが表示されていない場合でも、zipアーカイブビューアではないことを確認してください。それでも機能しない場合は、手動でjarを解凍してからもう一度解凍して、違いが生じるかどうかを確認してください。

于 2012-10-31T00:13:47.017 に答える