私はすべてのバージョンのAndroidで動作するハイプロファイルアプリで動作します。残念なことに私のためにMarketの最新のアップデートには、最終的なパッチ<がありました。>は、2.0で導入されたAPIに依存していました。迅速にアップグレードされた1.xクライアントはすべて、クラッシュし、市場のフィードバックに(かなり合理的に)虐殺されました。"APIレベルアナライザ"ツールはどのように機能しますか?
明らかに、ここに手続き上の問題があります...決して4つの主要なプラットフォームのバージョンすべてでテストされていないコードを出荷してはいけません...しかし、私はここにいるわけではありません。
この問題を回避するためには、ツールをもっと積極的にする必要があります。
開発中に、android:targetSdkVersion
で指定されたレベルを上回って導入されたAPIを使用しているすべての場所のリストを確認したいと考えています。
私の質問は:どのようなツールが機能するのでしょうか?各プラットフォームの< sdk-root >/platformsの下にあるそれぞれのandroid.jarに書かれているものを書くことができますか?(バージョン番号と対になった何らかの関数シグネチャのリストを作成するために)何らかの検索をしますか?私は、Java/Dalvikの問題について本当に対処するために十分なことを知りません。
私はAndroidの開発について何も知らないが、これは依存性管理の問題ではない? MavenやANT/Ivyが生成するレポートはこれを軽減できますか? –