問題タブ [google-play-services]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
android - Google Play サービス V2 ライブラリの NoClassDefFoundError
公式チュートリアルに従って Google Play サービス V2 ライブラリを使用しようとすると、次の例外が発生します。
どこで私は間違えましたか?
android - AndroidマップAPIV2ではバックグラウンドデータを有効にする必要がありますか?
新しいGoogleMapsAndroid APIV2にはGooglePlayサービスが必要ですが、地図アプリを実行するには「バックグラウンドデータ」を有効にする必要がありますか?バックグラウンドデータはバッテリーをすぐに使い果たしてしまうため、必要のないときにオフにする習慣があります。アプリでバックグラウンドデータを有効にする必要はありません。
更新:これを調査するために1日を費やしました:-Android
サポートライブラリとGoogle PlayサービスSDKをインストールします(ああ、すでにリビジョン3の更新が利用可能です)。-https://developers.google.com/maps/documentation/android/intro#sample_code >で参照されているサンプルコードをインポートします。
-新しいmapsv2APIキーを取得し、それをAndroidManifest.xmlに
配置します-サンプルコードを(再)構成し、実行/デバッグします。
Playサービスにはエミュレーターに組み込むことができないソフトウェアが必要なため、デモアプリはエミュレーターで実行されません。これを修正するには、おそらく別の機会に多くの作業が必要になるようです。そこで、Froyoを搭載したSamsungInterceptでデモを実行しました。SupportMapFragmentおよび/またはcom.google.android.gms.maps.MapViewコードを使用して、GooglePlayサービスAPKを更新しました。そのためには、「バックグラウンドデータ」(元の質問)を有効にする必要がありました。その後、アプリでさまざまなマップデモを選択できましたが、いずれもマップを表示しませんでした。
LogCatは次のことを示しています。
だから今、私はまだ決定的な答えを持っていません、そして地図が表示されない理由が私のキーの生成/挿入の問題であるかどうか(LogCatでそれを示すものは何もありません)、または(より可能性が高いですか?) OpenGlの問題。
android - Google Maps Android API v2 が GooglePlayServicesNotAvailableException をスローします。これは最新ではありません。SupportMapFragment.getMap() は null を返します。
Android Support Library を使用して、新しい Google Maps Android API v2 をアプリケーションに組み込んでいます。どこかで機能するように何度も繰り返しましたが、今はあきらめて、ここで質問する必要があると考えました。
API コンソールに移動し、プロジェクトを作成し、Android 用の Google Maps API v2 を有効にし、必要に応じてデバッグ KEY を作成し、マニフェストに貼り付けました。認証の問題などはありません。私はこれを正しくやったと確信しています。
私のプロジェクトのlibs
フォルダーに入れましたandroid-support-v4.jar
(プロジェクトの右クリック-> Android->サポートライブラリの追加...)。Eclipse で、File->Import->Android->Existing Android Code Into Workspace を実行し、最新 (rev 3) の android-sdk/google/google_play_services/libproject/google-play-services_lib をインポートしました。次に、それを依存ライブラリとしてプロジェクトに追加しました(プロジェクトの右クリック->プロパティ-> Android->下部のライブラリ依存関係として追加します。
私のマニフェストには次のものがあります。
私の mainview.xml には次のものがあります。
今MainView.javaに私は持っています:
次に、おそらくフラグメントを初期化する必要があると考えたのでonCreate
、コンテンツ ビューを設定した後に追加しました。
それから私は言った、そうではないかもしれないSupportMapFragment
が、実際には実際のフラグメントを参照する必要があり、私はそうしましonResume
た:
mMap
この後、再び null になります。
それからMapsInitializer
クラスがあるのを見たので、最初にそれを呼び出す必要があるのではないかと思いました。
したがって、上記のコードでフラグメントを取得する前にコードを追加しました。
この Logcat で警告が報告されました (313 行目はMapsInitializer.initialize(this)
):
私の試行中、Logcat は次の警告を報告します。
これが原因である可能性がありますが、解決策が見つかりませんでした。
この時点で、私はアイデアがありません。ここ、ここ、ここでいくつかのスレッドを読みましたが、どの提案も問題を解決しませんでした。後者では、プロジェクトの依存関係を含めず、jar ファイルのみを含めることをお勧めします。google-play-services.jar
まあ、それはフォルダーから使用するかgoogle-play-services_lib/libs
、そのプロジェクトから自分のjarファイルをエクスポートしても機能しませんでした。
ちなみに私はエミュレータではなく実機(2.3.5と3.2のタブレット)で動かしています。
どんな助けでも心から感謝します。:)
アップデート:
解決策は以下のキュービットです。
ライブラリの依存関係をエクスポートする限り、それを処理する必要がない適切な方法 (リポジトリを処理するときは面倒です) は、FatJarを使用してプロジェクトをエクスポートすることgoogle_play_services_lib
です (ローカル コピーを作成しませんでした。再インポートしたくない)、出力されたファット jar ファイルを別の jar ファイルとしてプロジェクトに含めます。注: どの jar ファイルをファット jar に含めるかを選択するとき、そのannotations.jar
ファイルは既に含まれており、重複のエラーを引き起こしていたため、除外する必要がありました。今私がしなければならないことはgoogle_play_services_rev_3.jar
、プロジェクトのlibs
フォルダーに を含めることだけです。
android - SupportMapFragmentをサブクラス化すると、NullPointerExceptionが発生します
私は現在SupportMapFragment
、google-play-servicesライブラリr3を使用して、の独自のサブクラスを実装しています。
フラグメントをまたはに追加しようNullPointerException
とすると、ライブラリの内部クラスの1つにが含まれます。関連するスタックトレースは次のとおりです。Activity
ViewPager
どうやら、この時点で内部マップはnullです。
誰かがすでにこの問題に遭遇し、解決策を持っていますか?
android - ScrollViewのMapFragment
に新しいMapFragment
の1つがありScrollView
ます。実際にはSupportMapFragment
ですが、とにかく。動作しますが、2つの問題があります。
スクロールすると、黒いマスクが残ります。黒は、+ /-ズームボタンがあった穴を除いて、マップがあった領域を正確に覆っています。以下のスクリーンショットを参照してください。これはAndroid4.0にあります。
ビューは
requestDisallowInterceptTouchEvent()
、ユーザーがマップを操作してScrollView
タッチの妨害を防ぐ場合には使用されないため、マップ内で垂直方向にパンしようとすると、含まれているをスクロールするだけScrollView
です。理論的にはビュークラスを派生させてMapView
その機能を追加することはできますが、標準の代わりにMapFragment
カスタマイズしたものを使用するにはどうすればよいですか?MapView
android - Android SupportMapFragment 例外エラー
以下のように、新しいGoogle Play Services Libを使用して、Maps Fragmentの横にMapsを埋め込もうとしています
PlaceMapsFragment.java
エラー
マニフェスト ファイル
2 つのフラグメントが接続された TabHost を持つ SherlockFragmentActivity があります。これらのタブ フラグメントの 1 つにマップをレンダリングしようとしています。
編集
マップを表示できるようになりましたが、マップを参照してマップをハイブリッドに変更することができません。基本的に、Null エラーを発生させずにマップを参照する必要があります。
android - AVD から Google Play Services が見つからない
最近 Android 向けの開発を始めましたが、アプリで Google マップを使用しようとすると問題が発生します。Android 用の Google Maps API v2 をダウンロードし、Google Developers Site に従って必要な手順をすべて実行しました。
私の問題は、アプリは実行されますが、マップが表示される場所に、デバイスに Google Play Services が見つからないというテキストが表示されることです。
SDK から Google Play Services をダウンロードし、ライブラリをプロジェクトにインポートし、.JAR ファイルもインポートしました。
私はEclipseではなくNetbeansを使用しているため、Web上で見つけた多くのソリューションは役に立ちません。これで私を助けてくれることを願っています。
android - MapView-Android
こんにちは私はLinearLayoutにMapViewを追加しようとしていますこれは私のコードです:
文書によると; から、またはアプリケーションに追加したGoogleMap
からが利用可能になるまで待ちます。メソッドを呼び出し、返されたオブジェクトがnullでない
ことを確認することで、が使用可能であることを確認できます。MapFragment
MapView
GoogleMap
getMap()
しかし、私はまだ得ます
java.lang.NullPointerException:CameraUpdateFactoryが初期化されていません。
cameraUpdateFactoryの準備ができていることを確認する方法はありますか?
android - Google API Accessの場合、同じAndroidパッケージ名に対して複数のクライアントIDを作成できますか?
こちらのクイックスタートガイドに従って、AndroidアプリとGoogleドライブを統合しています:https ://developers.google.com/drive/quickstart-android 。
そこで、同じパッケージ名のデバッグとリリースのSHA1フィンガープリントを使用して2つのクライアントIDを作成しました。APIコンソールはこれを許可しましたが、デバッグキーSHA1フィンガープリントを使用してクライアントIDを作成したので、Google OAuth2サーバーはリリースアプリからの認証要求を受け入れますか?
ちなみに、私はGoogle PlayサービスAPIを使用して認証トークンをリクエストしているため、APIコンソールに表示される「クライアントID」文字列を指定する方法はありません。