この3点でかなり迷っています。これらのことについて議論しているスレッドをいくつか見つけましたが。しかし、実際に何が起こっているのかを明確に理解できるものはありません。
EclipseでAndroidビルドターゲットを設定するとはどういう意味ですか? 「Eclipseがビルドターゲットに対してアプリケーションをビルドすることを意味します」と言う人がいます。それでは、「アプリケーションをビルドする」とはどういう意味ですか?? それは、Eclipse がそのビルド ターゲットの Android ライブラリでのみアプリケーションをコンパイルすることを意味しますか? その Android ライブラリにないメソッドまたはクラスが見つかった場合、正常にコンパイルされませんか???
私のプロジェクトでは、sherlock アクション バー オープン ソース プロジェクトを参照しています。sherlock プロジェクトのマニフェスト ファイルでは、minisdkversion = 11 を指定していますが、私のアプリケーションは API レベル 8 (android 2.2) をサポートすることになっています。ではどうなるでしょうか?私のアプリケーションは API レベル 8 のデバイスでも正しく動作しますか? またはそれらのデバイスにインストールできませんか? API レベル 8 のデバイスで実行できるのに、なぜ許可されているのですか? 私の参照プロジェクトは、APIレベル> = 11のデバイスでのみ実行できると言っています。
Fragment (api level 11 で導入) のような android-support-v4 パッケージを使用すると、古いデバイスに存在しない API を使用できるのはなぜですか??? つまり、コードを書いているときにjarファイルをインポートしたので、コンパイルされます。しかし、それが私の実際のデバイス上にある場合、たとえば、私の HTC の欲求です。OS 2.2 はフラグメント クラスが何であるかを知りません。どのように機能するのでしょうか?
どういうわけか、support-v4 パッケージ コードもコンパイルされ、古いバージョンのデバイスに「インストール」されていると思います。そのため、アプリケーションを実行すると、フラグメント クラス コードが自動的に検出され、正しく実行されます。そのような場合は、構成で何をしたか教えてください。これにより、support-v4 パッケージが転送され、実際のデバイスにインストールされます。
4.AVDターゲットとは?? このエミュレータにインストールされているOSのバージョンは何ですか?