2

estimote ビーコンに接続する Android アプリを作成します。私のプロジェクトは estimote ライブラリを使用する必要があり、このライブラリの最小 SDK は 18 に設定されているため、プロジェクト全体の最小 SDK は 18 である必要があります。 14 に、SDK が 18 よりも古い場合は、このライブラリを使用してオフにしますか?

解決

複数の apk を使用して、estimote ライブラリを使用してバージョンをダウンロードできるデバイスと、より低い API バージョンをダウンロードする必要があるデバイスを判別する必要があります。詳細: http://developer.android.com/google/play/publishing/multiple-apks.html

4

3 に答える 3

0

ライブラリをアプリに使用したい場合は、OSのバージョンを確認してください

if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.JELLY_BEAN_MR2){
  // use your library here
}

ただし、以前の API を管理することを忘れないでください。

if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.JELLY_BEAN_MR2){
  // use your library here
}
else {
  //do something else
}
于 2015-11-12T08:38:50.490 に答える
0

何らかの理由でライブラリを停止できない場合は、これを実行してください。

@SuppressLint("NewApi")
@Override
protected void onCreate(Bundle instantanState) {
    .
    .
    .
    if(Build.VERSION.SDK_INT >= 18){
       // start your library here.
    }
}

呼び出される関数の前に @SuppressLint("NewApi") を追加してください。または、新しい API 機能の Android lint エラー チェックをオフにすることもできます。

于 2015-11-12T08:30:27.313 に答える