2015-11-16 34 views
21

看起來像讀/寫外部存儲和閱讀手機狀態權限自動添加到清單上的Android的apk。這些對於所有React Native android應用程序都是必需的嗎?有什麼辦法來刪除這些權限?在構建時會自動添加React-Native不必要的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 <4。當然,但如何擺脫這一點。 –

+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

也不要刪除在調試模式下運行的Internet權限。它需要他們聯繫打包商。 – CB01

相關問題