2017-02-01 20 views
0

私はBluetooth対応の低エネルギー対応のGingerbreadを使用している古いAndroidデバイスを使用しています。私はBTLEアプリのAndroidメーカーがminimun SDKが18であることを言って文句を言っ構築しようと、私は10Android Bluetooth低エネルギー古いsdk

を持っているとき

は、しかし、私はSuppressLintを使用して、これらの問題を回避しようとした私は、アプリケーションをコンパイルすることができますが、のDalvikは、リンクについて不平を言いますクラス。

クラス 'Lcom/package/class;'のリンク失敗しました

dalvikに私のクラスをリンクさせる方法はありますか?私は古いAndroid搭載デバイスを持っていても、Bluetoothの低エネルギーAPIを変更しても問題ないのですか?

Androidスタジオは、BTLE APIがAPI> 18からのみ利用可能であることを知るための情報をどこから入手できますか?

おかげ

答えて

1

AndroidのスタジオはBTLE APIはAPI> 18からのみ利用可能であることを知っている情報を取得しない任意のアイデア?

もちろん、AndroidスタジオはSDKの情報を入手しました。

私は 古いAndroid端末を持っているか、それが doesntの文句を言うように、ブルートゥース低エネルギーのAPIを変更する場合でも、私のクラスをリンクするのDalvikを強制する方法はありますか?

強制的に動作させるだけの方法はありません。 APIレベル18より前のAPIは存在しません。 「bluetooth low energy apiを変更する」とは、BLEサポート付きのGingerbreadの独自のバージョンを構築するという意味では、非常に細い(または存在しない)チャンスそれは働いている。しかし、BLEをサポートするチップを持っていても、デバイスがBLEを使用できるわけではありません。

+0

アンドロイドAPI <18のBLE Android APIを使用する方法があるかどうかは分かりますか? NDKでそれをやっている?または他のソリューション?デバイスは実際にBLEデバイスをスキャンします。しかし、私はJavaコードで同じ結果を達成することはできません。 – user3032175

+0

@ user3032175デバイスのモデルとは何ですか?それは根付いているのだろうか? BLEデバイスをスキャンするためにどのアプリを使用していますか?これらの情報を質問に追加してください。 – reTs

+0

これはカスタムデバイスであり、私はデバイスをスキャンするためにシステムブルートゥースツールを使用しています。https://en.wikipedia.org/wiki/Stonestreet_One bluetoothチップセットを使用しています – user3032175

関連する問題