2015-07-16 4 views
1

Построение версии моего приложения с выпуском создает манифест с дублирующимся разрешением. Сборка завершается успешно, но когда я иду, чтобы загрузить новый APK в производство, я получаю следующее сообщение об ошибке:Не удалось загрузить новый APK в Google Play

«Ошибка при загрузке

Повторяющиеся заявления разрешения android.permission.READ_EXTERNAL_STORAGE с различными maxSdkVersions»

В промежуточных манифестах релиз AndroidManifest имеет соответствующее разрешение, но он встречается только один раз с maxSdkVersion (см. Ниже).

MyApp/построить/промежуточные/манифестов/выпуск/AndroidManifest.xml

... 
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" /> 
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" /> 

<android:uses-permission 
    android:name="android.permission.READ_EXTERNAL_STORAGE" 
    android:maxSdkVersion="18" /> 
... 

Обратите внимание, что READ_EXTERNAL_STORAGE генерируется дважды, один раз с тегом uses-permission и один раз с .

Эта ошибка произошла сегодня; последний APK, который я успешно загрузил, был около недели назад; с этого времени никакие зависимости или разрешения не изменились в моем проекте.

ответ

3

Что бы я сделал:

  1. Чистый проект и перестроить проект (я предполагаю, что вы сделали).
  2. Удалите вручную все сгенерированные файлы в папке «build» и перестройте проект.
  3. Проверьте, не отличаются ли ваши разные файлы градиентов разной maxSDKVersion и делают их согласованными.
  4. Возможно, это разрешение включено в любую третью библиотеку (я знаю, что вы написали, что нет, но у вас должен быть GooglePlayServices по крайней мере, и обновление SDK могло бы привести к конфликту), и вам остается только удалить его.

Тем не менее, я бы указал только на разрешение android.permission.WRITE_EXTERNAL_STORAGE, так как он также должен содержать READ_EXTERNAL_STORAGE. Если это сработает, возможно, это не объяснение того, что происходит с вами, но, возможно, этого достаточно.

+0

Очищенная и закрытая студия Android 10 раз, maxSdkVersion не задана в моих файлах градиента, неизменно устанавливайте minSdkVersion во всех файлах градиента и ничего. Единственное, что делало трюк, было вручную удалять все внутри папки Build и снова строиться ........ проблема исчезла –

0

Очищенная и закрытая студия Android 10 раз, maxSdkVersion не задана в моих файлах градации, установите minSdkVersion последовательно во всех файлах градиента и ничего. Единственное, что сделало трюк, было вручную удалить все в папке Build и снова построить ........ проблема исчезла

3

Я просто столкнулся с этой проблемой. Оказывается, что одна из библиотек, от которой зависит мой проект, включает разрешение READ_EXTERNAL_STORAGE, но мой фактический проект этого не делает. Просто добавив это разрешение в манифест моего проекта, исправлена ​​проблема.

+0

Это сработало и для меня, с той же проблемой. – maddesa

Смежные вопросы