2016-04-11 4 views
4

Я знаю, что класс keep должен содержать класс.Что делает класс -keep в ProGuard

  1. Но, допустим, если я сохраню класс в определенном классе, не будет ли он запутывать указанный класс?

    -keep класса com.myproject.activities. **

  2. В чем разница между keep class против keep public class

ответ

0

Я знаю, что это слишком поздно, чтобы ответить, но это может ПОЛЕЗНЫЕ для кого-то. От Guard площади документации о -keep

-keep Определяет классы и члены классов (поля и методы), которые будут сохранены в качестве точки входа в код. Например, чтобы сохранить приложение, вы можете указать основной класс вместе с его основным методом. Чтобы обработать библиотеку, вы должны указать все общедоступные элементы.

Вы можете проверить ниже ссылки для получения более подробной информации о ProGuard. https://www.guardsquare.com/en/proguard/manual/usage

http://omgitsmgp.com/2013/09/09/a-conservative-guide-to-proguard-for-android/

+0

Это определение не ясно. Он рассказывает вам, какие из типичных примеров «-keep», но не то, что он делает. Разве это не запутывает и не сжимается? Почему кто-то хочет использовать «-keep», когда доступны «-keepnames»? – AVM