2017-11-15 28 views
2

私はAnrdoidアプリを開発中です。それはほとんど終わった。私はちょうどminSdkVersionが21に設定されていることに気づいた。たぶん私はプロジェクトを作成したときにそれを忘れた。私はそれを下げたいと思う。なぜなら、アプリのユーザーは古いデバイスを持つ可能性が高いからだ。SDKの最小バージョンを下げるにはどうすればよいですか?

私はminSdkVersionを〜10に変更して座っておき、将来コンパイルして正常に動作することを願っています。

私の考えは、プロジェクトで使用されているすべてのメソッド、最小限のAPIレベルをチェックできるということでした。そのため、代わりに何を置き換えなければならないか分かりました。しかし、プロジェクトは少し大きいです。すべてのメソッドのドキュメントを1つずつ検索するには、多くの時間がかかります。

私のプロジェクトで使用されているAndroid API固有のメソッドとそのAPIレベルを自動的に一覧表示できますか?または、何らかの方法で使用されているメソッドで必要とされる最も高いAPIレベルを検出しますか? Android Studioはこれらの番号を認識しているので、ドキュメントも取得できます。または、minSdkVersiontargetSdkVersionをより低いAPIレベルに変更して、古いデバイスでサポートされていないメソッドを知っていることを確認し、IDEで表示されるすべてのエラー/警告を修正した後で、

答えて

3

minSdkVersionよりも高いsdkバージョンが必要なメソッドを使用すると、Androidスタジオから警告が表示されます。分析 - >コードクリーンアップ機能を利用することにより、完全なプロジェクトに関するこれらの警告のリスト全体にアクセスすることができます。だから、何ができるか:minSdkVersion

  1. 低いです。
  2. Android Studioで[分析 - >コードクリーンアップ]をクリックします。古いバージョン
  3. に新しいメソッドを呼び出す> - 正確さ: - :
    • アンドロイドリント:>古いバージョン
    • AndroidのLintのに使用されていない属性の正しさ「プロジェクト全体」
    • を、関連するエラーがこれらのセクションの一部である選択
    • Androidのリント:正確性 - >古いバージョン
    • AndroidのLintの上でインライン定数を使用して:国際化 - >右から左へのテキストの互換性の問題

異なるバージョン番号を試すことで、必要な変更の数を確認できます。正しいminSdkVersionを決定するには、Android API level device statsと考えてください。

のでtargetSdkVersionminSdkVersionためを決定するための戦略は、一般的に次のようになります。あなたは、あなたとあなたのアプリをテストした最も高いバージョン番号にtargetSdkVersionを設定します。 minSdkVersionは、低い値に設定する必要があります。十分なデバイスがサポートされているほど十分に低いですが、十分に高いため、多くのバージョンの具体的な回避策は必要ありません。これら2つの値の詳細については、in the Android documentationをご覧ください。

+1

これは完全に安全ではありません。私はメソッドだけについて尋ねましたが、XMLレイアウトにも重要な問題がありましたが、コードクリーンアップを使用してキャッチしませんでした:https://i.stack.imgur.com/hBA2Z.png – klenium

+0

ありがとうヒント、私はそれに応じて答えを更新しました。 – guglhupf

関連する問題