3

AndroidSDKとEclipseを使ってアプリを書きたいです。SDKManagerを使用してAndroid4Platformをインストールしましたが、このアプリはAndroid 2デバイスで動作しますか?またはAndroid4デバイスのみ?

ありがとう。

4

3 に答える 3

2

それはあなたが行うシステムコールに依存します。特定の呼び出しは特定のAPIレベルでのみ機能するため、常に異なるバージョンを実行しているデバイスでテストしてください。

SDKのWebサイトで、この情報を確認できます。

(getNumberOfCameras fnの灰色のバーの右側にある「以降:APIレベル9」を参照してください)

于 2012-07-04T01:20:57.507 に答える
2

アプリマニフェストXMLファイルで、最小および目的のターゲットSDKバージョンを指定する必要があります。Android 4.0.3(SDK v15)を対象とするアプリを開発していますが、2.3.3(SDK v10)で実行する必要があります。

<uses-sdk
    android:minSdkVersion="10"
    android:targetSdkVersion="15" />

もちろん、SDKで使用可能な下位の関数のみを使用する必要があります。また、古いSDKでいくつかの新しい機能を利用できるようにするGoogleサポートライブラリも確認する必要があります。 http://developer.android.com/tools/extras/support-library.html

//マルチェロ

于 2012-07-04T01:25:41.177 に答える
2

Android Lintは、ADT r16で導入された新しいツールであり、プロジェクトを自動的にスキャンして新しいAPIをチェックし、Eclipseエディター内に適切なエラーマークを表示します。

新しいAPIをチェックするためのルール。ここを参照してください:

NewApi
------
Summary: Finds API accesses to APIs that are not supported in all targeted API
versions

Priority: 6 / 10
Severity: Error
Category: Correctness

This check scans through all the Android API calls in the application and
warns about any calls that are not available on *all* versions targeted by
this application (according to its minimum SDK attribute in the manifest).

If your code is *deliberately* accessing newer APIs, and you have ensured
(e.g. with conditional execution) that this code will only ever be called on a
supported platform, then you can annotate your class or method with the
@TargetApi annotation specifying the local minimum SDK to apply, such
as@TargetApi(11), such that this check considers 11 rather than your manifest
file's minimum SDK as the required API level.

Eclipseの場合:

ここに画像の説明を入力してください

于 2012-07-04T04:05:15.810 に答える