LINUX.ORG.RU

Google Play нашел какие то права которых нет у меня

 


1

1

При публикации в GPM

В приложении используется необъявленное разрешение android.permission.MANAGE_EXTERNAL_STORAGE


Но у меня нет заявленных прав в манифесте, нигде в проекте это не используется. Где он вы...взял? Нигде в либах нет таких прав... я уже все перекопал не могу найти, но при загрузке bundle упорно требует объяснить ЗАЧЕМ оно мне. Да не зачем оно мне! Че он гонит?

Вот все что используется

    <uses-permission android:name="android.permission.FLASHLIGHT" />
    <uses-permission android:name="android.permission.INTERNET" />
    <uses-permission android:name="android.permission.RECORD_AUDIO" />
    <uses-permission android:name="android.permission.CAMERA" />
    <uses-permission android:name="android.permission.FOREGROUND_SERVICE" />
    <uses-permission android:name="android.permission.POST_NOTIFICATIONS" />
    <uses-permission android:name="android.permission.FOREGROUND_SERVICE_MICROPHONE" />
    <uses-permission android:name="android.permission.FOREGROUND_SERVICE_CAMERA" />
    <uses-permission android:name="android.permission.FOREGROUND_SERVICE_MEDIA_PROJECTION" />
    <uses-permission android:name="android.permission.REQUEST_DELETE_PACKAGES" />
    <uses-permission android:name="android.permission.WRITE_SETTINGS" tools:ignore="ProtectedPermissions" />
    <uses-permission android:name="android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS" />

    <uses-feature android:name="android.hardware.camera" android:required="false" />
    <uses-feature android:name="android.hardware.camera.external" android:required="false" />
    <uses-feature android:name="android.hardware.camera.autofocus" android:required="false" />



РЕШЕНО
Слияние манифестов из зависимых ЛИБ. Оказывается любая либа может подпихнуть свой пермишн в финальный манифест и ты ОБ ЭТОМ НЕ УЗНАЕШЬ

Нужно смотреть логи какая именно либа подпихивает
app/build/outputs/logs/manifest-merger-debug-report.txt

А потом в своем манифесте удалить эти зависимости

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


ГОТОВО

★★★★

Последнее исправление: gobot (всего исправлений: 2)

Может быть (но я понятия не имею, прав я или нет)

В настройках телефона сд карточка выставлена как основная, для всякой всячины, у тебя запрос на всякую всячину на запись/чтение/удаление пакетов, эта всякая всячина на сд карточке, так как на уровне телефона она выставлена как основная, вот и требуется внешнее хранилище.

Ну типа одно разрешение может зависеть от других, которые ты явно не указывал.

Может в сторону этого покопать, раз совсем идей нет, почему так. Ну или чекай свои зависимости.

LINUX-ORG-RU ★★★★★
()
Последнее исправление: LINUX-ORG-RU (всего исправлений: 1)
Ответ на: комментарий от LINUX-ORG-RU

Ну типа одно разрешение может зависеть от других, которые ты явно не указывал

Хм... типа гадать нужно? Явно указано MANAGE_EXTERNAL_STORAGE, но понятно, делали макаки, сейчас проверю, грешу на REQUEST_DELETE_PACKAGES

gobot ★★★★
() автор топика
Ответ на: комментарий от gobot

Хм… типа гадать нужно?

Не, искать. Тут говорят что оно не само. Короче, я про то что что-то делается косвенно, так это или нет хз. Если так должна быть какая-то табличка. Если нет, то значит где-то всё же это у тебя указано явно. Или/или других вариантов не может быть физически. Или оно указано явно, или оно притягивается косвенно.

Или я не прав :) и мне надо лечить голову.

LINUX-ORG-RU ★★★★★
()
Последнее исправление: LINUX-ORG-RU (всего исправлений: 1)
Ответ на: комментарий от LINUX-ORG-RU

Не, нихера, удалил из манифеста REQUEST_DELETE_PACKAGES, пересобрал bundle, отправил - та же самая ошибка. А что по ссылке? Что там? Ничего там особенного я не прочитал

Явно не явно, но пишет четко что android.permission.MANAGE_EXTERNAL_STORAGE. У меня запись только в HOME - тупо настройки. Че там ещё то нужно этому гуглу :-[[[

gobot ★★★★
() автор топика
Ответ на: комментарий от Bfgeshka

Какую другую версию? Использую последнюю 36. Я просто с таким первый раз столкнулся, сколько лет собирал такой дичи не было... и gradle всегда использовал

gobot ★★★★
() автор топика