ばかげた質問ですが、その理由が本当にわかりません。コードは最終的にバイトコードにコンパイルされ、すべての Dalvik VM で実行できるはずです。API が変更されても、Dalvik VM が理解するバイトコードはほぼ同じである必要があります。
1 に答える
6
アプリに Android フレームワークがバンドルされていないためです。フレームワーク コードはデバイス上にあります。
そのため、古い Android バージョンで特定の新しい API を使用するには、APKにサポート ライブラリを含める必要があります。
android.jar ファイルは、コードをコンパイルするためのビルド パスに含まれていますが、APK にはエクスポートされません。エクスポートする場合、デバイス上のすべてのアプリは Android フレームワークをバンドルする必要があり、セキュリティへの影響については言うまでもなく、不要な肥大化につながります。
于 2012-07-07T10:16:01.217 に答える