私は Android アプリに取り組んでおり、API レベル以降の機能を使用するコードを導入したのではないかと心配していますminSdkVersion
。
これらの違反の一部を自動的に検出する方法があるかどうか知りたいです。
このアプリの AndroidManifest.xml
ファイルでは、次のように指定されています。
<uses-sdk android:minSdkVersion="8"
android:targetSdkVersion="17" />
ndk-build は、これに関する警告を表示しているようです (または、別の理由でこの警告が表示されますか?):
Android NDK: Found stable platform levels: 14 3 4 5 8 9
Android NDK: Found max platform level: 14
Android NDK: Parsing ./jni/Application.mk
Android NDK: Found APP_PLATFORM=android-17 in ./project.properties
Android NDK: Adjusting APP_PLATFORM android-17 to android-14 and enabling -fPIE
/android-ndk/build/core/add-application.mk:128: Android NDK: WARNING: APP_PLATFORM android-14 is larger than android:minSdkVersion 8 in ./AndroidManifest.xml
ランタイム ディスパッチのために、どのツールも 100% 正確ではないことは承知していますが、次の場合を除きます。
- ソースコードの完全な監査、または
- minSdkVersion を実行しているデバイス上のすべてのコード パスの完全なテスト (この場合は android-8 = 2.2 = Froyo)
...リントのようなツール、ビルド設定の変更、または少なくとも最も明白な/露骨な違反を特定するために使用できるものはありますか?
そのようなものが存在しない場合、監査を容易にする包括的な API リストまたは何かがありますか?