Вам нужно указать параметры -injars и -outjars в сборках ProGuard для Android?

Файл android proguard.cfg по умолчанию не указывает никаких параметров -injars или -outjars , и я не нашел никакой документации о том, что должен быть выход -outjars' . С другой стороны, сайт ProGuard предоставляет образец андроида, который включает в себя -injars и -outjars . С какими я должен следовать?

Я немного искал, и нашел файл, $ANDROID_SDK/tools/proguard/examples/android.pro , в котором говорится:

 # # This ProGuard configuration file illustrates how to process Android # applications. # Usage: # java -jar proguard.jar @android.pro # # If you're using the Android SDK (version 2.3 or higher), the android tool # already creates a file like this in your project, called proguard.cfg. # It should contain the settings of this file, minus the input and output paths # (-injars, -outjars, -libraryjars, -printmapping, and -printseeds). # The generated Ant build file automatically sets these paths. # Specify the input jars, output jars, and library jars. # Note that ProGuard works with Java bytecode (.class), # before the dex compiler converts it into Dalvik code (.dex). 

Который, я полагаю, отвечает на мой вопрос.

Нет, вы не должны указывать какие-либо параметры -injars, -outjars или -libraryjars. Плагины для Ant, Eclipse, Grade или Maven добавляют их вам, когда вы строите свой проект на основе структуры проекта. Ваш файл конфигурации может быть пустым, за исключением любой конфигурации, специфичной для проекта. См. Страницу ProGuard в документации на Android.

Пример на веб-сайте ProGuard предназначен для автономных сборок.