[解決済み] なぜREAD_PHONE_STATEパーミッションが追加されたのですか?
質問
Playストアに公開したばかりの最新ベータ版では
READ_PHONE_STATE
が前バージョンから追加されています。
私自身は追加していません。 前バージョンからやっていることといえば、各種プレイサービスライブラリのv9.6.0(v9.4.0だった)を使っている記憶しかありません。
compile 'com.google.android.gms:play-services-location:9.6.0'
compile 'com.google.android.gms:play-services-places:9.6.0'
compile 'com.google.android.gms:play-services-auth:9.6.0'
これでできたのでしょうか? ドキュメントが見当たりません。 パーミッションをなくすことはできますか?
また、使用しているライブラリはすべてメインアプリと一致していることを確認しました。 この回答 ... 私の場合、違いはありません。
EDIT
に基づいてOK この記事 と、ログ出力を掘り下げてみると
ADDED from [Meteogram:jobdispatcher:unspecified] C:\Users\Me\AndroidStudioProjects\Meteogram\app\build\intermediates\exploded-aar\Meteogram\jobdispatcher\unspecified\AndroidManifest.xml:37:25-84 android:uses-permission#android.permission.READ_PHONE_STATE
しかし、jobdispatcherライブラリ(gradleモジュールとしてプロジェクトにインポートしたもの)は、前回のバージョンから何も変わっていないのです。
EDIT2
以下、そのログからもう少し。私の感覚では、もしかしたら疑われるようにplay-servicesライブラリのバージョンが原因なのでは?
ADDED from [Meteogram:jobdispatcher:unspecified] C:\Users\Me\AndroidStudioProjects\Meteogram\app\build\intermediates\exploded-aar\Meteogram\jobdispatcher\unspecified\AndroidManifest.xml:37:17-87
android:name
ADDED from [Meteogram:jobdispatcher:unspecified] C:\Users\Me\AndroidStudioProjects\Meteogram\app\build\intermediates\exploded-aar\Meteogram\jobdispatcher\unspecified\AndroidManifest.xml:37:25-84
android:uses-permission#android.permission.READ_PHONE_STATE
IMPLIED from C:\Users\Me\AndroidStudioProjects\Meteogram\app\src\pro\AndroidManifest.xml:2:1-12:12 reason: com.google.android.gmscore.integ.client.location has a targetSdkVersion < 4
activity#com.google.android.gms.common.api.GoogleApiActivity
は
targetSdkVersion < 4
は、上記のリンク先の他の回答と一致しますが、play-servicesライブラリは私のものではないので、この状況で何かできることはありますか?
EDIT3
私は答えを見つけました...この質問を削除するよりも、私はそれが他の人のために有用である場合、解決策と、それを残しておきます(そして、他の誰かがより良い解決策を持っている可能性があります!)。
EDIT4
で修正されたようです。
9.6.1
.
解決方法は?
最終的に見つけたのは
これ
でも同じ問題が報告されています。 回避策の1つは
回答その3
を手動で削除することです(私の推測では、この許可は非常に初期のAndroidバージョンにのみ必要で、私の
minSdk
は16です)。
<manifest ...
xmlns:tools="http://schemas.android.com/tools"
... >
<uses-permission
android:name="android.permission.READ_PHONE_STATE"
tools:node="remove" />
関連
-
[解決済み】このアクティビティでは、Theme.AppCompatテーマ(またはその子孫)を使用する必要があります。
-
[解決済み】Edit Textのandroid:ems属性とは何ですか?[重複しています]
-
[解決済み] カスタムアダプタからnotifyDataSetChangeが機能しない
-
[解決済み】新しいAVDを作成すると、CPU/ABIフィールドに「システムイメージがインストールされていません」と表示される。
-
[解決済み] [Solved] java.lang.RuntimeException: アクティビティーのインスタンス化ができません ComponentInfo
-
[解決済み】アクティビティにない場所でのgetLayoutInflater()の呼び出し
-
[解決済み】Couldn't load memtrack module Logcat Error
-
[解決済み] android.intent.action.MAINの意味は何ですか?
-
[解決済み] アイテムの親を取得する際にエラーが発生しました。AppCompat v23にアップグレードした後、指定された名前に一致するリソースが見つかりません。
-
[解決済み] アクティビティで本来追加されるウィンドウが流出した
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】メソッド 'findViewById(int)' を解決できない。)
-
[解決済み】react-native: コマンドが見つかりません。
-
[解決済み] カスタムアダプタからnotifyDataSetChangeが機能しない
-
[解決済み】Android Studioの初回起動。Android SDKアドオンリストにアクセスできない
-
[解決済み] [Solved] Error "File google-services.json is missing from module root folder. これがないとGoogle Services Pluginは機能しません" [重複]。
-
[解決済み] [Solved] Unsupported method: ベースコンフィグ.getApplicationIdSuffix()
-
[解決済み】Android Studioでマニフェストのマージに失敗し、複数のエラーが発生した。
-
[解決済み】レンダリングの問題 レンダリング中に発生した例外:com/android/util/PropertiesMap [重複].
-
[解決済み】googleコンソールエラー`OR-IEH-01`について
-
[解決済み] SDKの場所がandroid studioで見つからない