下位互換性を備えたアプリを構築しようとしていますが、android.os.Build.VERSION.SDK_INT
.
ただし、これらのクラスをプロジェクトにインポートする必要があり、古いデバイスで実行するとエラーが発生します。Androidでクラスを条件付きでインポートできますか? Google で何かを検索しようとしましたが、有効な結果を返すために何を検索すればよいかわかりません。
tl;dr - 新しい API/SDK バージョンで追加されたクラスを古いデバイスで使用したいのですがimport newer.api.level.class
、アプリケーションの動作が妨げられています。私は何をしますか?
編集: 特に私にとっては、アクティビティの 1 つで PopupMenu.OnMenuItemClickListener プロトコルを実装していますが、それがアプリケーションの不満です。
エラーはFailed resolving Lcom/example/myApp; interface 575 'Landroid/widget/PopupMenu$OnMenuItemClickListener;'