7

私は最近、どういうわけか解決できたという説明もなく、不可解な問題に見舞われました。

私はそれを理解していないので、解決策自体が私にとって問題を引き起こします:それは私自身のアプリケーションのパッケージ全体に関するすべての警告を無視するようにProguardに指示することを強制します。

-dontwarn com.bta.**

私の開発で最もエラーが発生しやすいコード(最も頻繁に変更されるコード)に関する警告を無視しなければならないという厄介な問題は別として、私は2つの質問に戸惑っています。

  1. なぜこの必要性が突然現れたのですか?(これまでこれを行う必要はありませんでした。)
  2. 私が開発している他のプロジェクト/アプリケーションでこれが必要ないのはなぜですか?

私が導入したいくつかの新しいコードまたはライブラリがこれを引き起こしたと思います(AdMob?)が、これの説明は何ですか?サードパーティのライブラリが、自分のアプリケーションのリソースに関する警告をオフにするように強制するのはなぜですか?

自分のアプリケーションパッケージに関する警告を完全にオフにすることの副作用は何ですか(私がしたように)?

4

1 に答える 1

7

私自身の質問に答える:

時間を節約できるはずのツールのデバッグにあまりにも多くの時間を費やした後、問題の原因を発見しました。これは、Android SDK ツールのバグです。r17 で解決されたと文書化されていますが、私は今日 (2012 年 6 月 18 日) の最新のものを使用していますが、解決されていません! (コメント24を参照)。コメント 25には、実際の開発を進めるための回避策も記載されています。

複雑なシステムでは、バグはつきものです。しかし、Proguard も、Proguard に入力をフィードするビルド ツールも有用なエラー メッセージを提供できなかったという事実 (実際、それらは正反対でした) は、Google が推奨するAndroid 開発ツールの「方法論」に何かが壊れていることを示唆しています。

于 2012-06-18T16:19:18.447 に答える