2016-11-22 7 views
0

私はProGuardを初めて使用して、自分のプロジェクトの「アプリケーション」モジュールだけを難読化しようとしています。しかし、私はapkを生成する問題に直面するか、生成されたapkは単にアプリケーションをクラッシュさせます。私はすでに、次のProGuardのルール試してみましたProGuard - 難読化と縮小アプリケーション "モジュールのみ?

-keep class !com.example.mypackage.**{ *; }

をしかし、それは次のエラーを生成します。

Warning:library class android.content.res.XmlResourceParser extends or implements program class org.xmlpull.v1.XmlPullParser

はので、私はちょうどいずれかを使用することなく、単一のモジュールを難読化して縮小することができるかどうかを知りたいですその他の機能

+0

あなたが使っているすべてのライブラリ –

+0

アプリケーションの一部でもある他のすべてのライブラリやアンドロイドパッケージは、難読化されたモジュールのクラスを理解できないため、単一のモジュール(例えばapp)だけを難読化すればうまくいきませんまたはInnerClasses。 –

+0

他のモジュールは、私がappモジュールで使っているライブラリです。他のモジュールはそれに依存しません。 –

答えて

0

ルール自体はこの警告を作成しません。 Android SDKのjarファイルに既に存在するXmlPullParserクラスを含むコンパイル依存として何かが含まれているようです。

この警告は通常無害で、ProGuardの設定に-ignorewarningsを追加することで無視できますが、私はすべての依存関係をチェックし、このクラスが含まれている場所を調べます。

関連する問題