1

と を備えた Android Xamarin アプリケーションがandroid:minSdkVersion="15"ありandroid:targetSdkVersion="21"ます。API 15 以上のものを使用している場合、IDE (xamarin スタジオ、ビジュアル スタジオ) とコンパイル プロセスは単に無視することが判明しましたが、これはここでは予期されない動作です。

たとえば、Path.addArc(float,float,float,float,float,float)からのメソッドがAPI 21あり、上記のマニフェスト設定でそれを使用できましたが、実行時エラーが発生しましNoSuchMethodErrorた。

Path.addArc(RectF,float,float)オーバーロードを使用する簡単な修正方法がありますAPI 1が、私の質問は、代わりにコンパイル時エラーまたは実行時エラーを取得する方法についてです。

[アップデート]

基本的には、ターゲットのAndroidバージョンAPI 15を持ちながら、(最小Androidバージョン)の下位互換性を維持したいと考えています。API 21上記のいずれかの方法を使用しようとしているときに、IDE サポートを取得したいと考えていますAPI 15。つまり、定義されている Android の最小バージョンには存在しないメソッドを使用しているという警告が必要なので、実行時のバージョン チェックを行ってください。

出来ますか?

4

1 に答える 1

1

コンパイル時の警告を取得するには、ターゲット フレームワークを、サポートする最小 SDK に設定する必要があります。これにより、より高いレベルの API を使用しようとするとエラーが発生します。プロジェクト オプション ダイアログを開きます。このダイアログで、[ビルド] > [一般] をクリックします。

ここで API レベルについて読むことができますhttps://developer.xamarin.com/guides/android/application_fundamentals/understanding_android_api_levels/#Target_Framework

ターゲット フレームワークを同じに保ちながらエラーを取得したい場合は、IDE 設定を変更して、コンパイル時エラーと警告をスローすることができます。 ここに画像の説明を入力

于 2016-04-08T19:37:40.363 に答える