Android Gradle удаляет ресурсы из apk

#android #gradle #android-studio #android-gradle-plugin

#Android #gradle #android-студия #android-gradle-плагин

Вопрос:

Я установил проект зависимостей, используя gradle, но в этом проекте много ресурсов, которые не используются в классах, которые я использую. Возможно ли как-то их отфильтровать?

Я пытался сделать это с помощью

 applicationVariants.all { variant ->
    variant.mergeResources.inputResourceSets.each {
        ResourceSet res ->
            res.sourceFiles.each {
                File s ->
                   //here I identify some source files and then I removed them from sourceFiles
            }

    }
}
 

но это не сработало

Ответ №1:

попробуйте proguard, который хорош в поиске / удалении неиспользуемых классов.

интеграция proguard с gradle при выпуске…

build.gradle ‘buildTypes’…

 runProguard true
    proguardFile 'yourProguard.txt'
 

Комментарии:

1. Я думал о том, чтобы сделать это с помощью proguard (я никогда не использовал, но я читал об этом). Я просто очень надеялся на решение с использованием gradle.