Intereting Posts

React-Native ненужные разрешения пользователей Android автоматически добавляются в сборку?

Кажется, что чтение / запись внешнего хранилища и чтение прав доступа к телефону автоматически добавляются в манифест при создании андроида apk. Необходимы ли они для всех приложений React Native для Android? Есть ли способ удалить эти разрешения?

Посмотрев на сборку / вывод / logs / manifest-merger-debug-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, если я их не использую.

Solutions Collecting From Web of "React-Native ненужные разрешения пользователей Android автоматически добавляются в сборку?"

У меня есть ответ.

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, у вас будут проблемы с разработкой.