4

Google マップを使用する Android プロジェクトに取り組んでいます。プロジェクトの開発に使用したため、アプリは5.1.1 Androidバージョンの携帯電話で完全に機能しますが、同じアプリは他の携帯電話(6.0.0 Android)では機能しません。他の携帯電話では Google マップが更新されません。(現在の場所には行きません)。Google マップが他の携帯電話で更新されないのはなぜですか?

これを促す;

12-13 08:25:55.796 11170-11170/com.example.mapspractice1 W/f: Suppressed StrictMode policy violation: StrictModeDiskReadViolation

12-13 08:25:55.796 11170-11170/com.example.mapspractice1 W/f: Suppressed StrictMode policy violation: StrictModeDiskWriteViolation

12-13 08:25:55.939 11170-11458/com.example.mapspractice1 W/DynamiteModule: Local module descriptor class for com.google.android.gms.googlecertificates not found.

12-13 08:25:55.949 11170-11458/com.example.mapspractice1 I/DynamiteModule: Considering local module com.google.android.gms.googlecertificates:0 and remote module com.google.android.gms.googlecertificates:2

12-13 08:25:55.949 11170-11458/com.example.mapspractice1 I/DynamiteModule: Selected remote version of com.google.android.gms.googlecertificates, version >= 2

12-13 08:25:59.044 11170-11209/com.example.mapspractice1 V/FA: Inactivity, disconnecting from the service
4

1 に答える 1

4

表示されるログ警告は問題に関連しているとは思いません。単なる警告であり、無視しても問題ないと思います。

Android M(6)で現在地を取得できなかったのは、新型Runtime Permissionsモデルが関係している可能性があります。android:targetSdkVersionを以上に設定した場合は、 に設定する23だけでなく、必要な各権限をユーザーに明示的に要求する必要がありますAndroidManifest

これを確認するには、Android Mデバイスで、

電話の設定アプリ > アプリ > アプリを見つけて選択 > 権限 > 「位置情報」権限を有効にします。

これで、アプリ内の場所が正しく認識されるはずです。

実行時にユーザーにパーミッションをリクエストする方法については、https ://developer.android.com/training/permissions/requesting.html を参照してください。

于 2016-12-13T07:36:37.997 に答える