\build\ middleates\res\resources-anzhi-debug-stripped.ap_', указанный для свойства'resourceFile', не существует

Я обновил Android Studio до версии 2.0. Сборка не удалась и также занимает больше времени, чем Android Studio версии 1.5 для сборки. Каждый раз, когда я запускаю свое приложение, я очищаю и перезагружаю проект, но это бесполезно. Сообщение об ошибке:

\ build \ middleates\res\resources-anzhi-debug-stripped.ap_', указанный для свойства'resourceFile', не существует.

8 ответов

Имея ту же проблему! Так что мгновенный запуск не совместим с shrinkResources

1) если использовать Android Studio 2.2

shrinkResources false

buildTypes {
    release {
        signingConfig signingConfigs.release
        minifyEnabled false
        shrinkResources false
        zipAlignEnabled true
        debuggable false
        proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
    }
}

2) если использовать Android Studio 2.0

  • открытая настройка

  • Следуйте за этим изображением

  • Теперь запустите свой проект

Если вы столкнулись с этой проблемой при создании release построить, имейте в виду, что плагин Android для Gradle 2.2.0 (и выше), похоже, ошибка с shrinkResources,

упадок gradle в 2.1.3 для временного решения:

classpath 'com.android.tools.build:gradle:2.1.3'

РЕДАКТИРОВАТЬ:

Я сообщил об этой проблеме в wojtek.kalicinski (Адвокат разработчиков Android в Google).

Как выясняется, shrinkResources работает только если есть minifyEnabled установлен в true, 2.1.3 версия плагина Android просто игнорировала проблему (и не смогла shrinkResources молча). 2.2.0+ сообщает вам, что с ошибкой что-то не так (что само по себе не очень информативно). Google может представить лучшее сообщение об ошибке для такого рода сценариев в будущем.

Вот твиттер-разговор:

Возможно, вы сокращаете ресурсы, избегая минимизации:

minifyEnabled false
shrinkResources true

Если вы хотите уменьшить ресурсы, вы должны включить минификацию:

minifyEnabled true
shrinkResources true

В более старых версиях Build Tools эта проблема игнорировалась, но в Build Tools 2.2.3 возникли проблемы с компиляцией.

Более подробная информация здесь: https://developer.android.com/studio/build/shrink-code.html

Set shrinkResources to false, У меня сработало

buildTypes {
    release {
        minifyEnabled false
        shrinkResources false
        proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        debuggable false
        jniDebuggable false
        zipAlignEnabled true
    }
}

Нашел ответ, просто отключите instarun и он должен работать. Это сработало для меня.

  1. Мы могли бы одновременно использовать Instant Run и shrinkResources;
  2. Обратите внимание, что мы НЕ МОЖЕМ одновременно использовать Jack и shrinkResources (то же самое для ProGuard, minifyEnabled)

Как подсказывает пост @Bartek-lipinski, я подтвердил на своем собственном проекте, что понижение плагина Gradle до v2.1.3 решит эту проблему получения "InvalidUserDataException: File specified for property does not exist."

Я отправил сообщение об ошибке на веб-сайт средства отслеживания ошибок Android, просим сообщить об этом, чтобы узнать больше об этой проблеме.

В моем проекте, потому что я добавил в gradle shrinkResources, удалите Ok.

Другие вопросы по тегам