0

今日のAndroidアプリケーションを開発する最良の方法は、project.propertiesでandroid-17をターゲットにし、マニフェストでminSdkVersion"whateversuitsyou"とtargetSdkVersion17をターゲットにすることです。

この構成では、標準のlintチェックにより、「whateversuitsyou」より上のAPIバージョンでのみ使用可能なAPI呼び出しが通知され、リフレクションなどを使用して、新しい機能がある場合は動的にサポートできます。

ただし、このセットアップでは、少なくとも追加の構成なしで、「whateversuitsyou」が11より小さい場合にデフォルトのリソースフォルダーの「Holo」要素を参照するように、XMLのスタイルおよびテーマ属性を適切なフォルダーに配置しない可能性があります。別名Honeycomb。

不明なXMLスタイル属性に遭遇しても、アプリはクラッシュしないようです。LogCatは、「スタイルに不正なエントリのキーが含まれています」などのエラーを表示します。

アプリの起動時にスタイル全体がチェックされているかどうかわからない。その場合、APIバージョンごとにアプリを1回実行して、問題がないかどうかを確認することは確かに可能です。ただし、それは必ずしも望ましいことではありません。さらに、スタイルとテーマだけがバージョン固有のリソースではありません。

lintに、フォルダ* -vXYのminSdkVersionおよびAPIバージョンXYに対して一般的にリソースをチェックさせる方法はありますか?誰かがこれに光を当てることができますか?

4

1 に答える 1

0

幸いなことに、現在の(更新された)構成では、開発フレームワークが状況を適切に処理するため、これは問題になりません。

例:

project.properties

target=android-11

AndroidManifest.xml

<uses-sdk android:minSdkVersion="8" android:targetSdkVersion="17" />

API 8 XMLスタイルとテーマ属性をどこでも使用でき、API11XMLスタイルとテーマ属性を-v11サブフォルダーで使用できるようになりました。

Eclipse Juno Serviceリリース1、Android SDK Tools 21.1、およびAndroid SDKPlatform-tools16.0.1で動作します。

于 2013-04-02T09:27:51.557 に答える