2017-02-02 3 views
0

によって解決することはできませんどのクラスを見つけるためにどのように、私はまだ、この警告を受けますこの警告を取り除くことができます。したがって、解決できないパッケージ/クラス/インターフェースを知る必要があります。 Androidはグローバルな "-dontwarn"をサポートしていません。私が使用しているすべてのライブラリのためのProGuardのルールを追加した後ProGuardのアンドロイド

ログファイルには非常に多くのノートと警告がありますが、上記のメッセージに関連するものはありません。

+1

実際にはそれがします: '-dontwarn **' – Malik

+0

ええ、そうです、指摘していただきありがとうございます。これは他の問題のビルドをテストするのに適していますが、実際に行うべきことではありません。理由のために警告があります。あなたは私の質問に対する答えも知っていますか? – muetzenflo

+0

'-dontwarn **'を使用すると、後でそれぞれのProGuard設定なしでプロジェクトに新しい依存関係を追加すると危険です。依存関係は壊れてしまいますが、 '-dontwarn ** 'はそれ自体が明らかになるまで(おそらくあなたのバイナリがすでに生産に入っているとき)、問題を隠すでしょう。 –

答えて

0

あなたがWarning: there were X unresolved references to classes or interfacesを受け取った場合、このような言葉Warningが含まれているビルドログの行、を探します。このような

Warning: com.package.Class1: can't find referenced class org.library.Class2 

行は、ProGuardのは、上で動作するようにしようとしているクラスされているクラス教えてくれます入力ジャーでは見つかりません。上記の例では、クラスClass1はライブラリのClass2を参照しますが、ビルドパスにはClass2が見つかりませんでした。

上記のとおり、-dontwarn <class regex>を追加するだけで、警告を無視することができますが、1つ1つ確認して、構成が正しいことと、必要な依存関係がすべて正しくインポートされていることを確認するのが理想的です。

関連する問題