2017-06-12 5 views
1

カスタムアンバンドルロケーションプロバイダを作成するためにcom.android.location.providerをインポートするにはどうすればよいですか? アンドロイドスタジオを使用していますが、.jarファイルをインポートしますが動作しません。com.android.location.providerをインポートするには?

import com.android.location.provider.LocationProviderBase; 

をしかし、それはエラーとコンパイラがライブラリに参照できません行います Javaコードで私が書きました。

+0

これはAndroid SDKの一部ではありません。 – CommonsWare

+0

はいわかっています。それはどこにある ? .jarファイルを追加する必要がありますか? – ofskyMohsen

+0

"どこですか?" - [プラットフォーム内](https://github.com/android/platform_frameworks_base/blob/master/location/lib/java/com/android/location/provider/LocationProviderBase.java)。 「.jarファイルを追加する必要がありますか?」 - 私はこのクラスがあなたに役立つだろうと懐疑的です。 – CommonsWare

答えて

0

最後に解決策が見つかりました。ライブラリcom.android.location.provider.LocationProviderBaseは、android.jarに実装されている公開アンドロイドAPIにはありません。簡単に使用することはできません。このライブラリを参照するには、Javaでリフレクションを使用する必要があります。

OR

あなたは、このパッケージのソースを取得し、手動でプロジェクトに追加する必要があります。

0

Google Playサービスを設定する必要があります。

Googleがサービスを再生設定するには、以下のリンクをクリックしてください: https://developers.google.com/android/guides/setup

あなたにGradleのファイル次の行を追加します。あなたは詳細情報については、以下のリンクを使用することができます

dependencies { 
    compile 'com.google.android.gms:play-services:9.2.0' 
    compile 'com.google.android.gms:play-services-location:9.2.0' 
    } 

を: https://developer.android.com/training/location/index.html http://www.vogella.com/tutorials/AndroidLocationAPI/article.html

+0

私はロケーションプロバイダにGoogleサービスを使用したくありません。私は、UnifiedNLPのような独自のネットワークロケーションプロバイダを作成したい – ofskyMohsen

関連する問題