4

Androidアプリを作成するときは、[コンパイル]APIオプションを選択する必要があります。そのオプションの助けは、通常、最新バージョン、または私が使用したいすべてのAPIをサポートする最初のバージョンを使用することを示しています。

次の質問があります。

*私が理解している限り、最新のAPIは以前のAPIを「含むかサポートする」(Androidサポートライブラリを使用しているためかどうかはわかりません)。これにより、以前のAPIをダウンロードして、以前のAPI要件を持つAndroidプロジェクトをコンパイルする必要がなくなりますか?
たとえば、「ターゲットSDK」がGingerBreadであるアプリケーションを作成するとします。このシナリオでは、「コンパイルAPI」として最新のAPI(Jelly Beans)を使用することをお勧めしますか?問題は、JellyBeansでのみ使用可能なAPIを使用することである可能性がありますが、Lintはそれを解決するのに役立ちます。

*上記の質問に該当する場合、以前のAPIをダウンロードする必要があるのは、それらのバージョンでエミュレーターを実行する場合のみですか?

ありがとう!

4

1 に答える 1

5

私が理解している限り、最新のAPIは以前のAPIを「含むかサポートする」(Androidサポートライブラリを使用しているためかどうかはわかりません)。

一般的に言って、これは正しいです。

これにより、以前のAPIをダウンロードして、以前のAPI要件を持つAndroidプロジェクトをコンパイルする必要がなくなりますか?

一般的に言って、これも正しいです。

たとえば、「ターゲットSDK」がGingerBreadであるアプリケーションを作成するとします。このシナリオでは、「コンパイルAPI」として最新のAPI(Jelly Beans)を使用することをお勧めしますか?

android:minSdkVersionあなたが望むものにあなたのセットを持っている限り、そうすることに何も悪いことはありません。

問題は、JellyBeansでのみ使用可能なAPIを使用することである可能性がありますが、Lintはそれを解決するのに役立ちます。

正しい。

上記の質問が当てはまる場合、それらのバージョンでエミュレーターを実行するためにのみ、以前のAPIをダウンロードする必要がありますか?

正しい。具体的には、SDKマネージャーで「...システムイメージ」エントリを探しています。少なくともARMとx86のエントリです。

于 2013-02-18T16:30:05.860 に答える