2015-11-16 11 views
21

外部記憶装置を読み書きするように見えますが、携帯電話の状態の読み取り権限は自動的にアンドロイドAPK構築時のマニフェストに追加されます。すべてのReactネイティブアンドロイドアプリに必要ですか?これらの権限を削除する方法はありますか?ビルド時にネイティブで不要なAndroidユーザー権限が自動的に追加されますか?

ビルド/出力/ログ/マニフェスト・合併・デバッグ-REPORT.TXT私が見るに見る:

android:uses-permission#android.permission.READ_EXTERNAL_STORAGE 
IMPLIED from `/***/android/app/src/main/AndroidManifest.xml:1:1-22:12 reason: org.webkit.android_jsc` requested WRITE_EXTERNAL_STORAGE 

それは私がインストールした場合、私はこれらの権限が要求されて表示されますことを奇妙に感じていますPlayストアのアプリを使用していない場合は、

+0

私は同じ問題があります。ここに私のAndroidManifest.xmlがありますhttps://gist.github.com/1985media/385f726cf4f035ec3ed1 – Fisch

+0

これはhttp://stackoverflow.com/questions/1747178/android-permissions-phone-calls-read-phone-state-およびアイデンティティ。しかし、単にこれを自分のマニフェストに追加するだけでは不十分です:android/app/build/outputs/logs/manifest-merger-debug-report.txtは、org.webkit.android_jscにtargetSdkVersion <確かにそれを取り除く方法。 –

+0

これについての解決策はありますか?私はまだ私の反応ネイティブアプリに追加されている余分の権限を取得しています。 –

答えて

17

私は答えがあります。

のAndroidManifest.xml

今、あなたはこの

と権限を削除することができますライン1

xmlns:tools="http://schemas.android.com/tools" 

それはこの

<manifest xmlns:android="http://schemas.android.com/apk/res/android" 
     xmlns:tools="http://schemas.android.com/tools" 
     package="YOUR PACKAGE NAME"> 

ようになっているはずであるべきであるマニフェストにこれを追加

<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" tools:node="remove" /> 

だからシンプルなアプリのための私の許可が

<uses-permission android:name="android.permission.INTERNET" /> 
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" tools:node="remove" /> 
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" tools:node="remove" /> 

ているあなたは、開発中に問題が発生します、SYSTEM.ALERT.WINDOWを削除しないでください。

+0

この作業は警告付きで構築さえできます。 –

+0

また、デバッグモードで実行するためのインターネット権限も削除しないでください。パッケージャに連絡する必要があります。 – CB01

関連する問題