AndroidSDKとEclipseを使ってアプリを書きたいです。SDKManagerを使用してAndroid4Platformをインストールしましたが、このアプリはAndroid 2デバイスで動作しますか?またはAndroid4デバイスのみ?
ありがとう。
それはあなたが行うシステムコールに依存します。特定の呼び出しは特定のAPIレベルでのみ機能するため、常に異なるバージョンを実行しているデバイスでテストしてください。
SDKのWebサイトで、この情報を確認できます。
(getNumberOfCameras fnの灰色のバーの右側にある「以降:APIレベル9」を参照してください)
アプリマニフェスト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
//マルチェロ
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の場合: